版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、LINQ通用和便利的信息查询方式简介面向对象 (OO) 编程技术.NET Language Integrated Query (LINQ):采用通用方案来解决各种信息源的访问与整合问题语言集成查询使得查询表达式 能够得益于丰富的元数据、编译时语法检查、静态输入和智能感知Language Integrated QueryLINQ表达式 Dim words as String() = _ hello, wonderful, linq, beautiful, world“ Dim shortWords = _ From word In words _ Where word.Length 5 _ Se
2、lect word标准查询运算符“标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法。实现了 IEnumerable(Of (T) 接口或 IQueryable(Of (T) 接口。标准查询运算符提供了包括筛选、投影、聚合、排序等功能在内的查询功能标准常用查询运算符筛选数据: Where,OfType投影运算: Select, SelectMany对数据进行排序: OrderBy, ThenBy数据分区: GroupBy限定符运算: Any, All数据分区: Take, Skip, TakeWhile, SkipWhileSet 操作: Distinct, Union, Inter
3、sect, Except聚合运算: Count, Sum, Min, Max, Average转换数据类型: ToArray, ToList, ToDictionaryLINQ执行确立数据源创建查询执行查询DEMO1LINQ To ObjectsVB9-隐式类型本地变量(Local Type Inference )Dim Number = 31719Dim MyName = Kong“Dim Area = 1.9Dim aUser = New UserVB9-对象初始值设置项(Object Initializers)Public Class User Public FirstName As S
4、tring Public LastName As String Public Age As Integer Public Sub New(ByVal lastName As String) _LastName = lastName End SubEnd ClassDim user= New User With _ .Age = 30, .FirstName = Yong, .LastName = KongDim user2 = New User(Kong) With _ .Age = 8, .FirstName = YongVB9-匿名类型(Anonymous Types)Dim user=
5、New With _ .Age = 30, .FirstName = Yong, .LastName = KongVB9-扩展方法(Extension Mehtods) _Module UserHelper _ Public Function GetUserName(ByVal user As User) As String Return String.Format(your Name:0 1, _ user.FirstName ,user.LastName) End FunctionEnd Module参数它表明了扩展方法与类之间的关系,这个参数是什么类型,这个方法就会被扩展到对应类型的实例
6、上.Dim user = New User(Kong, Kong) With .Age = 8Dim userName = user.GetUserName()参数:调用方法的参数总比扩展方法的参数少1个,因为扩展方法的第1个参数,用于确定扩展方法与要扩展的类之间的关系VB9-Lambda表达式(Lambda Expressions) 简单的Lambda表达式 Dim lambda1 = Function(x) x + 1 Implicitly typedDim lambda2 = Function(x As Integer) x + 1 Explicitly typedDim lambda3
7、 = Function(x, y) x * y Multiple parametersDim lambda4 = Function() 1 No parameters泛型委托Dim upperImplicit As Func(Of String, String) = Function(s) s.ToUpper()LINQ To SQL-介绍LINQ to SQL 是 .NET Framework 3.5 版的一个组件,提供了用于将关系数据作为对象管理的运行时基础结构。在 LINQ to SQL 中,关系数据库的数据模型映射到用开发人员所用的编程语言表示的对象模型。当应用程序运行时,LINQ t
8、o SQL 会将对象模型中的语言集成查询转换为 SQL,然后将它们发送到数据库进行执行。当数据库返回结果时,LINQ to SQL 会将它们转换回您可以用您自己的编程语言处理的对象。LINQ To SQL-重要概念数据上下文(DataContext)System.Data.Linq命名空间下的重要类型,用于把查询句法翻译成SQL语句,以及把数据从数据库返回给调用方和把实体的修改写入数据库DataContext提供了以下一些使用的功能:以日志形式记录DataContext生成的SQL执行SQL(包括查询和更新语句)创建和删除数据库DataContext是实体和数据库之间的桥梁实体类(Entity
9、 Classes)DEMO 2LINQ To SQLLINQ To XML-介绍LINQ to XML 经过了重新设计,是最新的 XML 编程方法。它提供文档对象模型 (DOM) 的内存文档修改功能,支持 LINQ 查询表达式。 尽管这些查询表达式在语法上与 XPath 不同,但它们以更加类型化的方式提供类似的功能。LINQ To XML-重要概念XDocument 类包含有效的 XML 文档所需的信息。 其中包括 XML 声明、处理指令和注释XElement 类表示一个 XML 元素。 可以使用该类创建元素;更改元素内容;添加、更改或删除子元素;向元素中添加属性;或以文本格式序列化元素内容。
10、XAttribute 类属性是与元素关联的名称/值对。 XAttribute 类表示 XML 属性。DEMO 3LINQ To XMLLINQ学习工具LINQPad :LINQPad 是一个很好的学习LINQ的工具,LINQPad 是完全免费的,无需安装, C# 3.0 in a Nutshell一书中200个示例VLinq :Visual Linq Query Builder(LINQ可视化查询编辑器)作为Visual Studio 2008的一个插件,可以帮助我们在程序中创建LINQ to SQL查询表达式,支持C#和VB两种语言LINQ资源LINQ in Action 电子书:作者:Fabrice Marguerie, Steve Eichert, Jim Wooley 网址: The LINQ Project(LINQ 项目)站点位于 MSDN 上,提供了有关 LINQ 的一般新闻和信息。Visual Basic Developer Center(Visual Basic 开发人员中心),提供了有关结合使用 LIN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年秋招:福建大数据集团面试题及答案
- 2026年秋招:电商运营题库及答案
- 2026年秋招:大数据真题及答案
- 应付账款管理流程SOP-含付款计划表和审批记录
- T/CAEPI 106-2025在用重型柴油车排气颗粒捕集器典型故障远程诊断技术要求
- 农村幼儿园课程资源开发与利用的问题和对策研究分析 学前教育专业
- 《销售实战培训》课件
- 《函数的极限》课件
- 2026思想道德修养与科学文化修养
- 云南保山市腾冲市第六中学等校2025-2026学年上学期高二期末考试化学试卷(含答案)
- 老旧小区物业合同范本
- 电梯安装监理合同范本
- 医院咨询服务解决方案
- 高中军训军事理论课件
- bot项目建设合同范本
- 项目四流量检测仪表任务7认识靶式流量计26课件
- 质量管理五大工具培训教材
- 肩袖损伤中西医结合诊疗指南
- 血流导向装置治疗动脉瘤
- 肝脓肿术后的护理查房
- 教师系列任现职以来教学工作情况证明材料
评论
0/150
提交评论