我的应用程序在 ASP.NET 4.0 下运行,它使用 BLToolkti 作为 ORM 工具。
我有一些可查询的表达式:
var q = db.GetTable<T>()
.Where(tb=>tb.TeamId==MyTeamId && tb.Season==MySeasonId)
.OrderByDescending(tb=>tb.Id)
.Take(20)
.Reverse()
尝试转换 q.ToList() 会导致以下错误:
序列'表(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 限制吗?有什么解决方法吗?
谢谢!