- 1、本文档共62页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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表示数据源,它是联接要使用的第二个数据集。
您可能关注的文档
- 组建与维护家庭局域网.ppt
- 腾讯-游戏产品运营事故案例介绍.ppt
- 合肥十大房地产公司排行榜.doc
- 英文版-Indiana-University-Purdue-University-Fort-Wayne微生物学授课讲义-lecture-10.ppt
- 绿色植物通过光合作用制造有机物.ppt
- 网页制作与网站建设初学者必看教程.ppt
- 华东交通大学审核评估自评报告.doc
- 职场布置与海报制作.ppt
- 精细化学品化学课件第03章-合成材料助剂.ppt
- 紫色梦幻星空IOS简约风格工作总结PPT模板.pptx
- 医学研究统计方法综合运用与结果表达03医学论文中常见统计学错误.pptx
- 医学代谢组学技术与研究系列讲座02ROC曲线分析.pptx
- 冰雪舞蹈与数字媒体艺术的结合论文.docx
- 2025年摄影师(初级)职业技能鉴定试卷:摄影作品版权登记与保护.docx
- 2025年事业单位教师招聘政治学科专业知识试卷(政治思想).docx
- 2025年日语能力测试N2级阅读专项试卷:日语阅读与语法巩固.docx
- 2025年西班牙语DELEC9级口语实战试卷:2025年备考策略.docx
- 2025年无损检测员(中级)无损检测行业标准试卷.docx
- 2025年高考文学类文本阅读(小说)复习.pdf
- 2025年医保知识考试题库及答案(医保谈判药品价格谈判)试卷.docx
文档评论(0)