Linq写法和Lamdba写法
Linq写法和Lamdba写法
1, 图片是一个例子:根据学院ID查询学院信息
2, 首先 public ActionResult selectAcademeById是自己定义一个名称,然后(int AcademeID)是javascript传过来的参数
3, 因为例子是Single类型就需要用到try catch 捕获异常
4, from 自定义名称的表名 in myModel.SYS_Academe ,用自定义名称的表名接收从数据库查询出来的数据
5, Where tbAcademe. AcademeID == AcademeID;用自定义名称的表名tbAcademe.字段跟传过来的参数相等//where 条件语句
6, Select tbacademe).Single();查询出数据
7, 如果是多表查询还可以用join in 连接多个表查询
8, 可以看到Linq的写法比较长然后比较详细比较方便理解但是代码量多
1, Lamdba表达式写法
2, 和上面的图片内容一致同一个例子
3, 运算符=>,左边是参数,右边是表达式或者语句
4, Lamdba表达式写法和Linq的写法等价, 他们写法是可以相互转化的
5, myModels.SYS_Academe.Where(m => m.AcademeID == AcademeID).Single();
6, myModels.SYS_Academe.先从数据库中拿出数据,Where条件查询,m相当于Linq写法里面的自定义表名
7, m => m.AcademeID == AcademeID在我的理解中就是,自定义名称的表名从数据库中查询这两个ID是否相等
8, Lamdba的写法代码量少是可以替代Linq的偷懒的写法不过代码,我个人看着比较难理解要看久一点才能看懂;
--------------个人理解如有不当请指正!!!
---------引用老师上课!!!