【优品课件】LINQ中文教程

【优品课件】LINQ中文教程

ID:43725736

大小:334.69 KB

页数:158页

时间:2019-10-13

【优品课件】LINQ中文教程_第1页
【优品课件】LINQ中文教程_第2页
【优品课件】LINQ中文教程_第3页
【优品课件】LINQ中文教程_第4页
【优品课件】LINQ中文教程_第5页
资源描述:

《【优品课件】LINQ中文教程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、LINQ中文教程LINQ初体验之LINQtoObject1步步学Linqtosql.():预备知识・4一步一步学Linqtosql('):DataContext与实体9一步一步学Linqtosql(三):增删改・15—步一步学Linqtosql(四):杳询句法・21一步一步学Linqtosql(五):存储过程.35一步一步学Linqtosql(六):探究特性・46一步一步学Linqtosql(七):并发与事务•.53一步一步学Linqtosql(八):继承与关系・.60步步学Linqtosql(九):其匕补充・69一步一步学Linqtosql(十):分层构架的例子7

2、3LinqToXml学习80LinqToXml学习一1.概述80LinqToXml学习一2编程概述..82C#2008学习笔记-LINQtoXML87一、命名空间87二、编程方式创建XML文档88三、使用LINQ查询创建XML文档89四、加载和解析XML内容六、遍历内存中的XML文档90七、修改XML文档92linqtoxmlRss93LINQLINQtoObjectVS2008的发布,最激动人心的不过是LINQ的诞生。What'sLINQ?LanguageIntegratedQuery是也。说得再明白—些,这是编程语言的一种新特性,能够将数据查询语句集成到编程语言

3、屮。目前,LINQ支持的语言有C#和VB。为啥会有LINQ,主要还是因为现在的数据格式越来越多,数据库、XML、数组、哈希表……每一种都有自己操作数据的方式,学起来费事费力。于是,就有了LINQ诞生的理由一一以一种统一的方式操作各种数据源,减少数据访问的复杂性。LINQ带来很多开发上的便利。首先,他可以利用VisualStudio这个强大的IDE(这话决不是吹,VisualStudio绝对是最好用的开发工具之一),至少用VisualStudio来写SQL语句,可以有智能感知了,比起从前用查询分析器写存储过程的感觉好多了!其次,它可以把数据当成一个对象来操作,即Dat

4、a==Object?的问题。LINQ冃前可以对XML,Object,SQL做数据访问,今后还会有LINQtoEntity的功能。说来惭愧,我也是刚刚才接触LINQ,先从最简单的开始吧,做一个LINQtoObject的例子,实现一个对数组的操作。这个例子套用了今年TechED中海洋兄讲的例子,在此声明。在这个例子中,我会先通过GetMethods的方法,拿到string的所有方法,接下来,就看LI7Q的厉害了,这里是选出所有非静态的方法签名。Methodinfo[]methods二typeof(string).GetMethods();varresult二frommi

5、nmethodswhereni.IsStatic!二trueselectm.Name;foreach(varrinresult)!Console.WritcLine(r.ToStringO);}Console.RcadLincO;例子虽然简单,确能从中看出LINQ的一些端倪。首先,V"是什么东东?看起来,有点像javascript里面的弱类型的变量声明。但是,C#是强类型的,尽管你用var来声明,编译器还是可以根据上下文推倒出它当前的类型。比如这个例子里面,result就是IEnumerable类型的。在这里面,写IEnumerable和写var是一样效果的,显然,

6、var会简单得多。你不用考虑数据操作的返回值是什么类型,还能享受强类型声明带来的方便实惠……还有fromminmethods这句,m是什么东西,m是隐式声明的一个变量,尽管没有声明,但编译器根据上下文,推断出它的类型是Methodinfo型的!.NETFramework3・5的编译器的确是聪明了很多…上面这个例子运行起来的结杲中有很多重复的记录,我们可以用distinct()来过滤掉重复的,和SQL还是很相似的说。varresult=(fromminmethodswherem.IsStatic!二trueselectm.Name).Distinct();或者用gro

7、upby也可以varresult二fromminmethodswherem.IsStatic!二truegroupmbym.Ncime;但是这样子写,在输出的时候,显示的是System・Linq.Lookup2+Grouping[System・String,System.Reflection.MethodInfo],所以,再做一些修改varresult=fromminmethodswherem.IsStatic!=truegroupmbym.Nameintogselectnew{MethodName=g.Key,Overload=g.Count()};这里面乂有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。