質問はもともと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();
}
}