2.2 匿名类型与对象初始化器
?
语法中有一个select new ,可以按所设置的属性自动产生类对象,并且自动赋予数值,这个语法包含了两个语言功能:对象初始化器与匿名类型。...(4) 匿名类型的初始化只能利用对象初始化器来进行,其属性生成后会变成只读。...,其变量类型声明会使用var类型表示,var类型代表编译器腿短这个变量的类型,在LINQ中复杂查询如果是嵌套的错误率较高,所以用var替代。...var的限制如下:
(1)使用var类型赋值语句时右边不能为null,否则编译器无法推断其类型。
(2)var类型只能用于局部变量的声明,不能用于全局变量,类层变量或者是函数的返回值。...new{ProductID=g.Key,Qty=g.sum(t=>t.ProductID)}
四、Linq函数
Where():查询结果过滤
Select():选取数据
SelectMany(