私のアプリケーションは、ORM ツールとして BLToolkti を使用する ASP.NET 4.0 で実行されています。
クエリ可能な式があります:
var q = db.GetTable<T>()
.Where(tb=>tb.TeamId==MyTeamId && tb.Season==MySeasonId)
.OrderByDescending(tb=>tb.Id)
.Take(20)
.Reverse()
q.ToList() を変換しようとすると、次のエラーが発生します。
Sequence 'Table(TeamBudget).Where(tb => ((tb.TeamId == value(VfmElita.DataLogicLayer.Teams.Team+TeamBudget+<>c__DisplayClass78).teamId) AndAlso (tb.Season == value(VfmElita.DataLogicLayer. Teams.Team+TeamBudget+<>c__DisplayClass78).season))).OrderByDescending(tb => Convert(tb.Id)).Take(20).Reverse()' は SQL に変換できません。
クエリ可能なオブジェクトから「.Reverse()」を削除すると、すべて正常に動作します。
.Reverse() でクエリ可能なオブジェクトを SQL に変換できない理由は何ですか? それはBLToolkitの制限ですか?そのための解決策はありますか?
ありがとうございました!