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

第17章LINQ技术探究.pptx

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第17章 LINQ技术;17.1 LINQ概述;LINQ几个优点如下:;17.1.2 LINQ 提供程序 ;(2)LINQ to DataSet 使用LINQ to DataSet提供程序可以查询和更新ADO.NET数据集中的数据。可以将LINQ功能添加到使用数据集的应用程序中,以便简化和扩展对数据集中的数据进行查询、聚合和更新的功能。 ;(3)LINQ to SQL 使用LINQ to SQL提供程序可以查询和修改SQL Server数据库中的数据。这样就可以轻松地将应用程序的对象模型映射到数据库中的表和对象。 C#通过包含对象关系设计器(O/R 设计器)使LINQ to SQL更加易于使用。此设计器用于在应用程序中创建映射到数据库中的对象的对象模型。;(4)LINQ to Entities 使用 LINQ to Entities 时,LINQ 查询在后台转换为SQL查询并在需要数据的时候执行,即开始枚举结果的时候执行。 LINQ to Entities还为获取的所有数据提供变化追踪,也就是说,可以修改查询获得的对象,然后整批同时把更新提交到数据库。;(5)LINQ to XML 使用LINQ to XML提供程序可以查询和修改XML。既可以修改内存中的XML,也可以从文件加载XML以及将XML保存到文件。 本章通过LINQ to Objects技术介绍LINQ的使用方法。;17.2 使用LINQ to Objects;1. 获取数据源 数据源是LINQ查询对象。例如,可以定义如下整型数组numbers作为数据源: int [] numbers=new int[10]{1,2,3,4,5,6,7,8,9,10};;2. 创建查询 创建查询主要是定义查询表达式,查询表达式指定如何从数据源中检索信息,并对其排序、分组和结构化。创建查询的一般格式如下: var 查询变量=from ? where ? select ?; 其中,查询变量是一个匿名类型的变量,并使用查询表达式对其初始化。from子句指定数据源,where子句指定筛选条件,select子句指定返回元素的类型。;例如: var numQuery = from num in numbers where (num % 2) == 0 select num; 这里numQuery是一个匿名类型的查询变量,查询表达式是从numbers数据源中获取偶数元素。实际上,查询变量为可枚举类型IEnumerableT,上述匿名类型声明也可以改为如下显式声明: IEnumerableint numQuery = from num in numbers where (num % 2) == 0 select num;;3. 执行查询 在LINQ中,查询变量本身只是存储查询命令,创建查询仅仅声明查询变量,并不执行任何操作,也不返回任何数据,只有执行查询才会执行查询变量中声明的查询操作,并返回结果数据,这称为延迟执行。 例如,以下语句执行前面声明的查询: foreach (var x in numQuery) textBox1.Text+=x.ToString()+ ;;17.2.2 LINQ查询子句; 其中,“类型”是可选的,如果不指定,则从“数据源”推断迭代变量的类型。前面例子中,num是采用匿名类型隐式定义的,也可以显式定义如下: var numQuery = from int num in numbers where (num % 2) == 0 select num;; 【例17.1】创建一个proj17-1的Windows应用程序项目,添加一个类文件Class1.cs,包含如下类声明:;class Student //声明Student类 { public int 学号; public string 姓名; public string 性别; public string 民族; public string 班号; public Student(int xh, string xm, string xb, string mz, string bh) { 学号 = xh; 姓名 = xm; 性别 = xb; 民族 = mz; 班号 = bh;

文档评论(0)

1112111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档