读书人

关于EF 分页的有关问题

发布时间: 2012-04-28 11:49:53 作者: rapoo

关于EF 分页的问题
db.Set<UserGroup>().OrderByDescending(m=>m.ID).Skip(1).Take(1).ToList()
这样没问题
执行的sql是select top 1 .....
-----------------------
Func<UserGroup, int> func = m=>m.ID;
db.Set<UserGroup>().OrderByDescending(func).Skip(1).Take(1).ToList()
这样执行的SQL是select * from ...
这样是为什么吗?

[解决办法]
检查是否是别处的原因导致的
从你的描述看不出原因
[解决办法]
Func<UserGroup, int>
=>
Expression<Func<UserGroup, int>>

否则不会使用linq 2 sql,而是变成 linq to object

读书人网 >.NET

热点推荐