上一篇讲述了LINQ,顺便说了一下Where 操作,这篇开始我们继续说LINQ to SQL 语句,目的让大家从语句的角度了解LINQ,LINQ 包括LINQ to Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XML,但是相对来说LINQ to SQL 在我们程序中使用最多,毕竟所有的数据都要在数据库运行着各种操作
所以先来学习LINQ to SQL,其它的都差不多了,那么就从Select说起吧,这个在编写程序中也最为常用
本篇详细说明一下Select 和Count/Sum/Min/Max/Avg
Select/Distinct 操作符 适用场景:o(∩_∩)o… 查询呗
说明:和SQL 命令中的select 作用相似但位置不同,查询表达式中的select 及所接子句是放在表达式最后并把子句中的变量也就是结果返回回来;延迟
Select/Distinct 操作包括9 种形式,分别为简单形式、匿名类型形式、带条件形式、指定类型形式、过滤类型形式、shaped 类型形式、嵌套类型形式、LocalMethodCall 形式、Distinct 形式
简单形式: var q = from c in db
Customers select c
ContactName; 注意:这个语句只是一个声明或者一个描述,并没有真正把数据取出来,只有当你需要该数据的时候,它才会执行这个语句,这就是延迟加载(deferred loading)
如果,在声明的时候就返回的结果集是对象的集合
你可以使用ToList() 或 ToArray()方法把查询结果先进行保存,然后再对这个集合进行查询
当然延迟加载(deferred loading)可以像拼接 SQL 语句那样拼接查询语法,再执行它
匿名类型形式: 说