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

Linq子查询不会用
一个表里有6条数据,要用Linq 先查询出前面三条数据(repter1显示),

最后怎么查询后三条数据呢(repter2显示)

------解决方案--------------------
var query=db.TableA.Take(3);

var q2=db.TableA.Skip(3);
------解决方案--------------------
5楼的代码写的很有问题

1。先过滤筛选再orderby
2. && m.pimage != null && !"".Equals(m.pimage))
不知你为何要这么写,可以修改成:
!string.IsNullOrEmpty(m.pimage)
或 !string.IsWhiteOrEmpty(m.pimage)

3.如果你的数据量很大的话,你的这句将是致命 的: bb.selectAll().Count()-3
------解决方案--------------------
兄弟,你那有推荐的LINQ书么,现在LINQ属于打酱油阶段
探讨
var query=db.TableA.Take(3);

var q2=db.TableA.Skip(3);

------解决方案--------------------
take(3);取前3
skip(3);跳过前3

------解决方案--------------------
没用过,我就直接构造SQL语句。。