【发布时间】:2017-04-10 12:02:18
【问题描述】:
在执行以下查询时,我在 InnerException 中收到错误
{"'OFFSET' 附近的语法不正确。 FETCH 语句中选项 NEXT 的使用无效。 关键字“AS”附近的语法不正确。 'OFFSET' 附近的语法不正确。 FETCH 语句中选项 NEXT 的使用无效。 关键字“AS”附近的语法不正确。 'OFFSET' 附近的语法不正确。 FETCH 语句中选项 NEXT 的使用无效。 关键字 'AS' 附近的语法不正确。"}
C#代码:
var db = new DigilibEntities();
List<title> titles = new List<title>();
titles = db.titles
.Include("themes")
.Include("subjects")
.Include("grades")
.Where(x => x.themes.Count() == 0 ||
x.subjects.Count() == 0 ||
x.grades.Count() == 0)
.OrderBy(x => x.id)
.Skip(10)
.Take(10)
.ToList();
【问题讨论】:
-
仅供参考,您不需要将
titles设置为一个空列表,当您将其设置为查询结果时,它会被丢弃。 -
new List<title>();没有用:List<title> titles = db.titles... -
您在这里使用哪个数据提供者?实际生成的 SQL 语句是什么?
标签: c# sql .net entity-framework linq