у меня есть два метода, которые возвращают IQueryable:Используя специальные методы, которые возвращают IQueryable в LINQ к объектам
IQueryable<Person> GetGoodPeople();
и
IQueryable<Person> GetBadPeople();
Мне нужно написать этот запрос:
var q = from x in GetGoodPeople()
from y in GetBadPeople()
select new { Good = x, Bad = y };
Вышеприведенный код не поддерживается в linq для сущностей (забрасывается NotSupportedException
), за исключением того, что я объявляю повторно переменной и использовать его в запросе:
var bad = GetBadPeople()
var q = from x in GetGoodPeople()
from y in bad
select new { Good = x, Bad = y };
Есть ли способ, что я могу использовать IQueryable методы в LINQ к лицам напрямую?
Какая ошибка вы получаете во время исполнения? а также показать нам реализацию GetGoodPeople() – Prathyush
Исключение: 'System.NotSupportedException LINQ to Entities не распознает метод 'System.Linq.IQueryable'1 [...] Метод запроса [...]() , и этот метод не может быть переведен в выражение хранилища. ' – Khodaie
Вы пытались со свойствами: 'IQueryable GetGoodPeople {get; set;} ' –
tschmit007