在编写DAL与数据库打交道的时候,也可以不使用Sql语句来对数据进行增删改查的操作,也就是我们的主角Lambda表达式。Lambda表达式是一个匿名函数,是一种高效的类似于函数式编程的表达式。Lambda简化了匿名委托的使用,减少开发中需要编写的代码量。
Contains():方法用于模糊查询。
例如,model1.T_Customer.Where(m => m.cardID.Contains(cardID))
Skip():方法用于跳过指定条数的元素,取剩下的元素
例如,students.Skip(2);
First():方法返回序列的第一个元素,如果序列中不包括该元素会报错
例如,model1.T_Customer.First(model => model.cardID == cardID);
FirstOrDefault():方法返回序列的第一个元素,如果序列中不包括该元素则返回默认值
例如,model1.T_Customer.FirstOrDefault(model => model.cardID == cardID);
Take():方法用于用序列的开头返回指定数量的元素
例如,students.Take(5);
OrderBy():方法用于正序排序
例如,model1.T_CheckCash.OrderBy(m => m.id)
SaveChanges():方法用于用于将对象中的数据保存至数据库并将对象追随状态复位
例如,model1.T_CheckCash.Add(checkCash);
model1.SaveChanges();