在编写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();