电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

LINQ体验——LINQtoSQL语句之Select、Distinct和Count、Sum、Min、Max、AvgVIP免费

LINQ体验——LINQtoSQL语句之Select、Distinct和Count、Sum、Min、Max、Avg_第1页
1/8
LINQ体验——LINQtoSQL语句之Select、Distinct和Count、Sum、Min、Max、Avg_第2页
2/8
LINQ体验——LINQtoSQL语句之Select、Distinct和Count、Sum、Min、Max、Avg_第3页
3/8
上一篇讲述了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 形式。 1.简单形式: var q = from c in db.Customers select c.ContactName; 注意:这个语句只是一个声明或者一个描述,并没有真正把数据取出来,只有当你需要该数据的时候,它才会执行这个语句,这就是延迟加载(deferred loading)。如果,在声明的时候就返回的结果集是对象的集合。你可以使用ToList() 或 ToArray()方法把查询结果先进行保存,然后再对这个集合进行查询。当然延迟加载(deferred loading)可以像拼接 SQL 语句那样拼接查询语法,再执行它。 2.匿名类型形式: 说明:匿名类型是C#3.0 中新特性。其实质是编译器根据我们自定义自动产生一个匿名的类来帮助我们实现临时变量的储存。匿名类型还依赖于另外一个特性:支持根据property 来创建对象。比如,var d = new { Name = "s" };编译器自动产生一个有property 叫做 Name 的匿名类,然后按这个类型分配内存,并初始化对象。但是var d = new {"s"};是编译不通过的。因为,编译器不知道匿名类中的property 的名字。例如 string c = "d";var d = new { c}; 则是可以通过编译的。编译器会创建一个叫做匿名类带有叫 c 的property。 例如下例:new{c,ContactName,c.Phone};ContactName 和Phone 都是在映射文件中定义与表中字段相对应的property。编译器读取数据并创建对象时,会创建一个匿名类,这个类有两个属性,为ContactName 和Phone,然后根据数据...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

LINQ体验——LINQtoSQL语句之Select、Distinct和Count、Sum、Min、Max、Avg

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部