LinqToSQL3

Lambda变量

Lambda表达式和匿名方法很类似,但Lambda表达式比匿名方法更灵活,而且语法比匿名方法更简洁。select

在LINQ中能够使用Lambda表达式建立委托,这些委托将稍后执行查询时被调用。语法

Lambda表达式使用的操做符“=>”。这个操做符的意思就是“流入”,左侧为任意的输入参数,右侧能够表达式,也能够语句块。方法

Lambda能够包括任意数量的语句,但它一般会保持为两个或三个语句,主要为了便于阅读以及防止它太过复杂。查询

使用Lambda表达式需记住如下规则:co

1.若是Lambda表达式返回一个值,返回值必须隐式地转换成委托类型。阅读

2.Lambda表达式包含的参数数目必须同委托类型的参数数目相同。context

3.每一个输入参数必须隐式地转换相应的委托参数。参数

var pro=context.products.Single(p=>p.id==id);

此查询也能够写为:

var pro=from c in context where c.id==id select c;

这两个查询返回相同的输出结构,可是Lambda表达式使用方法语法之内链接表达式的方式变成写查询。

Single标准查询操做符来返回序列中的单个元素。操做符左边的p是输入变量,对应于查询表达式的p

本站公众号
   欢迎关注本站公众号,获取更多信息