LinQ—语言集成查询.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LinQ—语言集成查询

第11章LinQ—语言集成查询 LinQ介绍 LinQ to SQL LinQ简介 LinQ是.net framework 3.5平台中推出的新一代查询语言。 是Language Integrated Query的简称 这种查询语言可以针对不同的数据源进行查询,而不必每次因为数据源的改变而使用不同的查询方式。 LinQ的主要功能 可以对所有类型数据的统一编程模型,即使得开发人员不用关心数据源是什么,而使用一致的模型查询和使用数据 不同于SQL查询,它是将SQL查询嵌入到代码中的另一种工具 是一套简化和统一数据访问的实现方法。它不要求使用一种特定的架构,使用一些现有访问数据架构的实现更加便利。 LinQ查询功能的例子 int[] a = new int[] { 45, 85, 65, 15, 26, 36, 96, 74 }; var query_a = from n in a where n = 60 orderby n descending select n; foreach (var aa in query_a) label1.Text += aa.ToString() + ; LinQ标准的关键字 隐式类型 是C# 2008 中新增的一个特性 指的是:声明时不指定该变量的类型,变量在初始化的时候会由编译器从表达式的上下文中推出真正的类型 使用var关键字来声明, 使用时的注意事项: 声明变量时,应该对变量进行初始化 初始化时,必须使用对应的表达式 由var声明的变量不能用到初始化表达式中。 LinQ查询关键字P75 LinQ的基本查询操作 LINQ和SQL一样有自己特殊的查询结构,但和SQL查询语言的表达式顺序有关些不同。 LinQ中如果需要使用变量,必须先声明再使用 基本查询操作功能 如下: 获取数据源:from子句 筛选:where子句(与和或用 和||来表示) 排序:orderby子句,默认情况下是升序 分组:group by 连接:join LinQ的查询语法 From item in expr ((from item in expr)| (where predexpr))* (Orderby (keyexpr (ascending|descending)?)+? ((select selexpr)| (group selexpr by keyexpr)) 以from子句开始,以select 或group子句结束 第一个from子句后面可以跟随零个或多个from或是where子句 每个from都是获取数据源的产生迭代的生成器,而每个where都是一个从结果中排除项目的筛选器 在最终的select或group子句前,可以添加指定结果顺序的orderby子句或是用于分组的groupby子句 例 Var query= From a in dc.T_guanLYX where a.BianH1 Orderby a.bianH ascending Select a LinQ的功能在C#2008中的应用 对集合数据进行查询 如对一个数组进行查询 int[] a = new int[] { 45, 85, 65, 15, 26, 36, 96, 74 }; var query_a = from n in a where n = 60 orderby n descending select n; foreach (var aa in query_a) label1.Text += aa.ToString() + ; 对数据源进行查询 如对关系数据库进行查询 Var query= From a in dc.T_guanLYX where a.BianH1 Orderby a.bianH ascending Select a LINQ to SQL LINQ to SQL 是随.NET Framework Orcas版一起发布的O/RM(对象关系映射)实现, 它允许你用.NET 的类来对一个关系型数据库建模。 然后可以用LINQ对数据库进行查询,以及进行更新/插入/删除数据的操作。 LinQ to SQL Linq to sql(或者叫DLINQ)是LINQ(.NET语言集成查询)的一部分,全称基于关系数据的 .NET 语言集成查询,用于以对象形式管理关系数据,并提供了丰富的查询功能,它和Linq to xml、Linq to objects、Linq to dataset、Linq to entities等组成了强大的LINQ。 LinQ to SQL对数据库建模 Vs2008为LinQ to SQL提供了一个特别的设计器,使用此设计器可以方便地把数据库可视化地转换为Lin

文档评论(0)

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

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

1亿VIP精品文档

相关文档