网站大量收购独家精品文档,联系QQ:2885784924

第12章数据查询新模型——语言集成查询LINQ(C#从入门到精通).pptVIP

第12章数据查询新模型——语言集成查询LINQ(C#从入门到精通).ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第12章

数据查询新模型——语言集成查询LINQ;第12章

数据查询新模型——语言集成查询LINQ;12.1LINQ简介;12.1.1LINQ简介;LINQ主要包含以下三局部。;【范例12-1】一个简单的检索数组例子,体验LINQ查询的用法。;05foreach(variteminitems)

06Console.WriteLine(item); //遍历items输出LINQ查询的结果

07}

LINQ可以对多种数据源和对象进行查询,如数据库、数据集、XML文档甚至是数组,这在传统的查询语句中是很难实现的。如果有一个集合类型的值需要进行查询,那么必须使用where等方法进行遍历,可以象使用SQL语句的形式使用LINQ进行查询,极大的降低了难度。;12.1.2LINQ根底;1.自动属性;上面的代码简单的定义了一个拥有两个属性的类,使用VisualStudio2008中的C#编译器,可以很容易改为自动属性。使用自动属性写的更简单,可读性更好并且简洁。改为自动属性表示如下:

01publicclassPoint{

02publicintX{get;set;} //自动属性X

03publicintY{get;set;} //自动属性Y

04}

使用用对象初始化就可以在创立对象时对自动属性赋值:

01Pointp=newPoint(){X=0,Y=0};

;2.匿名方法;;3.Lambda表达式表达式树;;4.扩展方法;01publicstaticclassProgram{

02publicstaticintToInt32One(thisstrings) //定义一个扩展方法ToInt32One扩展string类

03{

04returnInt32.Parse(s); //返回s转为int类型后的值

05}

06publicstaticintToInt32Two(strings) //定义普通的静态方法

07{

08returnInt32.Parse(s); //返回s转为int类型后的值

09}

10;staticvoidMain(string[]args)

11{

12Stringstr=250; //定义字符串变量str

13intnum1=str.ToInt32One(); //使用string的扩展方法将字符串转为int类型

14Console.WriteLine(num1); //输出num1的结果

15intnum2=Program.ToInt32Two(str); //使用方法ToInt32Two将字符串转为int类型

16Console.WriteLine(num2);; //输出num2的结果

17Console.Read(); //暂停程序的运行,按任意键继续

18}

19}

;;5.查询语法;;⑵QuerySyntax〔查询语句方式〕:一种更接近SQL语法的查询方式,可读性更好。例如代码如下:;;;【范例12-2】使用LINQ查询一个整???数组中的所有偶数。;第12章

数据查询新模型——语言集成查询LINQ;12.2LINQ操作实战--使用LINQ;12.2.1查询结果分组、排序和设置过滤条件;【范例12-3】创立Student类,对Student对象的姓氏进行排序,如姓氏相同按名字进行次要排序,并按照姓氏的第一个字母分组,将分组结果也进行排序。;12.2.2复合查询;【范例12-4】在查找数组intAry1中元素能整除intAry2中元素的元素,将结果按intAry2中的值分组。;12.2.3联接查询;内部联接,“内部联接”产生一个结果集,对于该结果集内第一个集合中的每个元素,只要在第二个集合中存在一个匹配元素,该元素就会出现一次。如果第一个集合中的某个元素没有匹配元素,那么它不会出现在结果集内。

内部联接中join子句的格式如下所示:

joinelementindataSourceonexp1equalsexp2

其中,dataSource表示数据源,它是联接要使用的第二个数据集。

文档评论(0)

181****7662 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档