Я пытаюсь применить совет в этом посте: Совет 22 - Как сделать так, чтобы действительно включить Включить
Предлагается обходной путь для обеспечения работоспособной загрузки в Entity Framework (4,2).Этот обходной путь включает приведение IQueryable к ObjectQuery.
Однако, когда я пытаюсь это сделать, как показано в посте, запрос возвращает ноль.
Мой запрос (ctx является DbContext):
IEnumerable<Coupon> coupons =
from x in ctx.Coupons
where x.LanguageCode.Equals("EN", StringComparison.InvariantCultureIgnoreCase) && x.CategoryId == MainCategoryId && x.Date >= fromDate && x.Date <= toDate
select x;
Это работает, как и ожидалось.
Однако, когда я использую,
IEnumerable<Coupon> coupons =
(from x in ctx.Coupons
where x.LanguageCode.Equals("EN", StringComparison.InvariantCultureIgnoreCase) && x.CategoryId == MainCategoryId && x.Date >= fromDate && x.Date <= toDate
select x) as ObjectQuery<Coupon>;
, он присваивает "купоны" ноль.
Есть идеи, что я делаю не так?