实际工作要求中需要我使用Lambda表达式来编写,这里先介绍一下Lambda表达式
1、Lambda表达式
使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数
举例
linq:
var students=from a in db.student where a.name=="张三" select new { a.name a.greade, a.age };
Lambda:
var students=db.student. where(a=>a.name=="张三") .select(a=> new{ a.name, a.greade, a.age });
一些具体的例子
读取数据库
public ActionResult user_sex() { //获取uid var user_id = DataContext.UserId; //查询数据 var clysex = _db.users.Where(a => a.user_id == user_id).Select(a => new { id=a.user_sex_id, name=a.user_sex.name }).ToList(); return Json(State.Success, clysex); }
解释
ActionResult
ActionResult是控制器方法执行后返回的结果类型,控制器方法可以返回一个直接或间接从ActionResult抽象类继承的类型,如果返回的 是非ActionResult类型,控制器将会将结果转换为一个ContentResult类型。默认的ControllerActionInvoker 调用ActionResult.ExecuteResult方法生成应答结果。
DataContext-数据绑定
使用DataContext属性就好像设置了所有绑定的基础,能够贯穿整个控件层次。这样就节省了手动为每一个绑定定义源
强制立即执行任意查询并缓存其结果 注:ToArray 功能相同,返回的是数组。
Contains
判断某一个字符串中是否包含某一个字符串,结果是布尔类型
查询结构
_db.users 获取数据库中的users表
Where条件
Select查询结果
return Json()返回Json