3

私のアプリケーションは、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の制限ですか?そのための解決策はありますか?

ありがとうございました!

4

1 に答える 1