该问题最初是在http://entityframework.codeplex.com/discussions/399499#post928179提出的。
再会!请告诉我发布此问题的位置是否错误。
我有一个查询如下:
IQueryable<Card> cardsQuery =
dataContext.Cards
.Where(predicate)
.OrderByDescending(kc => kc.SendDate)
.AsQueryable();
然后我尝试:
Task<Card[]> result = cardsQuery.ToArrayAsync();
然后异常上升:
The source IQueryable doesn't implement IDbAsyncEnumerable<Models.Card>
我使用“EF 5.x DbCotext 生成器”的修改版本。
如何避免?
更新
重要的一点是我有IQuerayble<Card>
如下方法生产:
class Repository {
public IQueryable<Card> GetKudosCards(Func<Card, bool> predicate) {
IEnumerable<KudosCard> kudosCards = kudosCardsQuery.Where(predicate);
return kudosCards
.OrderByDescending(kc => kc.SendDate)
.AsQueryable();
}
}