Используйте подзапрос Linq To Entities в предложении Select, чтобы получить значение поля - PullRequest
0 голосов
/ 30 марта 2011

Могу ли я использовать подзапрос Linq To Entities в предложении Select (linq to entity) Select для извлечения полевого значения следующим образом:

var a = someIQueryable;
var b = IQueryable_2.Select((a,i)=> new Model
{
SomeFiled = someIQueryable.Where(w=>w.AA==a.AA).Select(w=>w.Calls).First()
}).ToList();

Я получаю сообщение "Не удается перевести метод в выражение хранилища".

Есть ли способ сделать это?

1 Ответ

1 голос
/ 30 марта 2011

Я думаю, что проблема вызвана методом Select (хотя вы могли бы предоставить более подробную информацию).Я не уверен, почему вы используете перегрузку Select с параметром индекса, если вы его не используете.Используйте другую Select перегрузку:

var b = IQueryable_2.Select(a => new Model
                     {
                       SomeFiled = someIQueryable.Where(w=>w.AA==a.AA)
                                                 .Select(w=>w.Calls).First()
                     }).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...