Lambda和Linq的用法
1.Lamdba的用法:
var stuLamdba=myDB.Student
.Where<Student>(u=>u.sId>4)
.Where<Student>(u=>u.sId<10)
.OrderBy(u=>u.sId)
.Skip<Student>(3)
.Take<Student>(2);
其中myDB是Enityi Framwork中的上下文对象,myDB.Student就是从数据中读取的一张表,然后对这张表进行查询。注意:其实u.sId>4其实是一个匿名函数,只是简写成这种形式,如下:Func(Student stu){return u.sId>4;}
var data = myDB.Student
.Where<Student>(u => u.sId > 4)
.Select(u => new { myId=u.sId,myName=u.sName});
只是查询两个字段,然后用自定义的两个名称命名。
2.Linq查询:
IQueryable<Student> stuPage = (from u in myDB.Student
where u.sClassId == 1
orderby u.sId
select u
).Skip<Student>(4 * 2).Take<Student>(5);
如果查询个别的字段,使用下面的方式:
var resultLinq = from u in myDB.Student
select new { myId = u.sId, myName = u.sName };