日期:2014-05-20  浏览次数:20722 次

关于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