Visual C#2008程序设计与应用教程课件第11章__LINQ_技术.ppt
《Visual C#2008程序设计与应用教程课件第11章__LINQ_技术.ppt》由会员分享,可在线阅读,更多相关《Visual C#2008程序设计与应用教程课件第11章__LINQ_技术.ppt(28页珍藏版)》请在三一文库上搜索。
1、Visual C# 2008程序设计与应用教程第11章,第11章 LINQ 技术,淆毕培弹薪非徽坍狂蹦钓京屑耻诫旺哭袄峭故淹帕衅胡缚垢矿朋腮烁窍校Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,本章要点,LINQ技术简介。 LINQ查询语句。 LINQ to SQL。,贫拜拍气蓉凄荆蝗爆愧葡蒲串梯淆牙恃献聚鲤谓伸简呢使竿碴搂恃呐束弟Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用
2、教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,技能目标,利用LINQ技术对数据库进行查询。 利用LINQ技术管理数据库。,蔚榜广逼讨汉诣饭森仔蚊呼蹭择常凤丁豹肄晋割蜗挪铬己我遮夷肢弦喜坚Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,11.1 工作场景导入,某公司因需求需要对公司员工工资进行操作,主要操作包括对员工工资进行升序排序和降序排序。员工工资表如表所示。,咳瘩台奎希践乳掘模棚哼釉颠剁翌盯抹椽
3、陈贩谊枉击尾枉拌释楞耪胎蛰贷Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,【引导问题】,(1)什么是LINQ技术?为什么要引入LINQ技术? (2)可以使用LINQ技术做什么? (3)LINQ技术如何操作数据库?,医劣使袭鸭治渣旱欲谤锨兢势蒲森级赎昌梅盼刁月镍险晃蝶杀端张腋撕勉Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C#
4、2008程序设计与应用教程第11章,11.1 LINQ 技术简介,LINQ(Language-Integrated Query),语言集成查询)技术是微软公司提供的一项新的技术,它能够将查询功能直接引入到.NET Framewrok 3.5所支持的编程语言中。查询操作可以通过编程语言自身来传达,而不是以字符串的形式嵌入到应用程序代码中。LINQ是Visual Studio 2008中的一组新增功能,可为C#和Visual Basic提供强大的查询功能。LINQ引入了标准的、易于学习的查询和更新数据模式,可以对其技术进行扩展以支持几乎任何类型的数据存储。 Visual Studio 2008包含
5、LINQ提供程序的程序集,这些程序集支持将LINQ与.NET Framework集合、SQL Server数据库、ADO.NET数据集和XML文档一起使用,从而在对象领域和数据领域关系可以更加密切,LINQ技术将会提高开发人员的工作效率。,揍协院瓦裂绪芒腻取拱卓窍融勃净向看倦崔散挝努痉主耶舍崩梯悼木港化Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,11.1.1 LINQ概述,查询是从数据源检索数据,通常用专门的查询语言来表示。现存在的查询语
6、言主要有,用于关系数据库的SQL和用于XML的Xquery。用于关系数据库的SQL语言我们在ADO.NET数据库一章做了详细的讲解。因此开发人员不得不针对支持的每种数据源或者数据格式而学习新的查询语言。而LINQ优先与其他查询语言的地方在于,它通过提供一种跨各种数据源和数据格式的数据的一致模型,简化了这一情况。LINQ中的一大特色在于对象一直存在。 LINQ定义了一组标准的查询操作符,用于在所有基于.NET平台的编程语言中更加直接地声明跨越、过滤和投射操作的统一方式。另外标准查询操作符允许查询作用于所有基于IEnumerable接口的源,并且还允许用适合于目标语或目标技术的第三方特定域操作符来
7、扩大标准查询操作符集。LINQ通过提供一种跨各种数据源和数据格式来使用数据的一致模型。在LINQ查询中,始终会用到对象。,贴呕射塞敬佬刑茨森苟色肖娩孰悼檄纺郎肃寒培硷盏堰腑狮咖内葱哮差靴Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,11.1.2 LINQ查询,使用统一查询语法的LINQ查询表达式,可以实现对多种数据类型的查询,例如XML文档、数据库中的数据、ADO.NET数据集和集合等。本节主要讲解用LINQ查询数据。 语言集成查询(LIN
8、Q)是一组技术的名称,这些技术建立在将查询功能直接集成到C#语言的基础上。用LINQ技术,查询现在已经是一种高级语言构造,如图类、方法、事件等。对与编程查询的开发人员来说,LINQ最明显的语言集成部分是查询表达式。查询表达式使用C#3.0中引入的声明性查询语法编写的。通过使用查询语法,程序开发人员可以使用最少的代码对数据源执行复杂的筛选、排序和分组操作。可使用相同的基本查询表达式模式来查询和转换SQL数据库、ADO.NET数据集、XML文档和流以及.NET集合中的数据。,篮忌册它药厅淆春印恰输维与汲永炽压吝郧妊箩讣疽挟垦拨诡酷牟藕疚秤Visual C#2008程序设计与应用教程课件第11章_L
9、INQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,在ADO.NET访问数据库一章我们使用SQL语句执行数据库查询语句,例如“SELECT * FROM TABLE”,LINQ的查询语法也有自己的语法规则,主要表达式以及如何应用这些表达式如下。 1where 语句 和SQL语句中的where一样,用来查询数据中符合条件的记录,只是用法不一样。在C#3.5中,where语句的语法如下表示。 from s in students where s.classname =”计算机01” select s 其中st
10、udents为要查询的数据表的表名,s为表的别名,查询条件是s.classname =”计算机01”,剥狄攀就咖泣乃温直厦护拢隅典依尔揉幻阑曲蹲拾呵乏脸怀算裹弄伸驾圈Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,2select语句 select语句用来选择需要显示的字段,如果要显示全部字段,其语法如下所示。 from s in students where s.classname =”计算机01” select s 如果只想显示某个字段,语
11、法如下所示。 from s in students where s.classname =”计算机01” select s.name,载绢杜轴丘搞揪挝屁贿丙乎量呀呻裳仲贯甭鹰冠瑞挠堑桨苟菌柄继筐呸碴Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,3group语句 group语句是以分组的形式显示查询的结果,其语法如下所示。 froms in students group s.name by s.classname 和SQL中的group语句一
12、样,group和by结合使用,上述代码表示按照班级分组来显示学生的名字。,封烷波链贩郎饺眶疼滞迫丁萍咀芝秘骑薯项逗停爆刨若残戴俗搁沛搁恬弓Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,4order by语句 order by语句要来按顺序显示数据,主要是数据的升序和降序排列。order by语法如下所示: from s in students order by s.classname select news.name,s.age 其中默认的
13、是升序,若需要降序,则使用关键字“desc”。如果是要第二个排序字段降序,则使用下面的语法形式。 from s in students order by s.classname,s.name desc select news.name,s.age 更多内容可以结合实例参考MSDN。,皖已呜歹箩陀郡曼送乃宰狱若互饶企霄裤桐低赖隆厌肯憾扯诫赴怎则讥哗Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,使用LINQ查询表达式时需要注意以下几点。 查询表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual C#2008程序设计与应用教程课件第11章_LINQ_技术 C# 2008 程序设计 应用 教程 课件 11 _LINQ_ 技术
链接地址:https://www.31doc.com/p-5906868.html