欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载  

    Visual C#2008程序设计与应用教程课件第11章__LINQ_技术.ppt

    • 资源ID:5906868       资源大小:135KB        全文页数:28页
    • 资源格式: PPT        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Visual C#2008程序设计与应用教程课件第11章__LINQ_技术.ppt

    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程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,技能目标,利用LINQ技术对数据库进行查询。 利用LINQ技术管理数据库。,蔚榜广逼讨汉诣饭森仔蚊呼蹭择常凤丁豹肄晋割蜗挪铬己我遮夷肢弦喜坚Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,11.1 工作场景导入,某公司因需求需要对公司员工工资进行操作,主要操作包括对员工工资进行升序排序和降序排序。员工工资表如表所示。,咳瘩台奎希践乳掘模棚哼釉颠剁翌盯抹椽陈贩谊枉击尾枉拌释楞耪胎蛰贷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# 2008程序设计与应用教程第11章,11.1 LINQ 技术简介,LINQ(Language-Integrated Query),语言集成查询)技术是微软公司提供的一项新的技术,它能够将查询功能直接引入到.NET Framewrok 3.5所支持的编程语言中。查询操作可以通过编程语言自身来传达,而不是以字符串的形式嵌入到应用程序代码中。LINQ是Visual Studio 2008中的一组新增功能,可为C#和Visual Basic提供强大的查询功能。LINQ引入了标准的、易于学习的查询和更新数据模式,可以对其技术进行扩展以支持几乎任何类型的数据存储。 Visual Studio 2008包含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概述,查询是从数据源检索数据,通常用专门的查询语言来表示。现存在的查询语言主要有,用于关系数据库的SQL和用于XML的Xquery。用于关系数据库的SQL语言我们在ADO.NET数据库一章做了详细的讲解。因此开发人员不得不针对支持的每种数据源或者数据格式而学习新的查询语言。而LINQ优先与其他查询语言的地方在于,它通过提供一种跨各种数据源和数据格式的数据的一致模型,简化了这一情况。LINQ中的一大特色在于对象一直存在。 LINQ定义了一组标准的查询操作符,用于在所有基于.NET平台的编程语言中更加直接地声明跨越、过滤和投射操作的统一方式。另外标准查询操作符允许查询作用于所有基于IEnumerable接口的源,并且还允许用适合于目标语或目标技术的第三方特定域操作符来扩大标准查询操作符集。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查询数据。 语言集成查询(LINQ)是一组技术的名称,这些技术建立在将查询功能直接集成到C#语言的基础上。用LINQ技术,查询现在已经是一种高级语言构造,如图类、方法、事件等。对与编程查询的开发人员来说,LINQ最明显的语言集成部分是查询表达式。查询表达式使用C#3.0中引入的声明性查询语法编写的。通过使用查询语法,程序开发人员可以使用最少的代码对数据源执行复杂的筛选、排序和分组操作。可使用相同的基本查询表达式模式来查询和转换SQL数据库、ADO.NET数据集、XML文档和流以及.NET集合中的数据。,篮忌册它药厅淆春印恰输维与汲永炽压吝郧妊箩讣疽挟垦拨诡酷牟藕疚秤Visual C#2008程序设计与应用教程课件第11章_LINQ_技术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 其中students为要查询的数据表的表名,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 如果只想显示某个字段,语法如下所示。 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语句一样,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 其中默认的是升序,若需要降序,则使用关键字“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查询表达式时需要注意以下几点。 查询表达式可用于查询和转换任意支持LINQ的数据源中的数据。例如单个查询可以从SQL数据库检索数据,并生成XML流作为输出。 查询表达式容易被掌握,它们使用常见的C#语言构造。 查询表达式中的变量都是强类型的,但许多情况下不需要显示提供类型,一般使用匿名类型var,编译器可以自己推断类型。这给编程人员提供了很多方便。 在循环访问foreach语句中的查询变量之前,不会执行查询操作。,凋瓮设棺饯扁歹调拈吓豢琵硕项饭堵彰尹睁倚孜咏涡保锡居乎徐介先秩卡Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,11.2 LINQ to SQL,LINQ to SQL全称为基于关系数据的.NET语言集成查询,这是一种以对象形式管理关系数据的集成查询,它提供了比较丰富的查询功能。当应用程序运行时,LINQ to SQL将对象模型中的语言集成查询转换为SQL语句,SQL语句被发送到数据库进行执行;数据库返回执行结果, LINQ TO SQL则将结果转换回可以用自身编程语言处理的对象。本小节主要介绍上述模型的O/R设计器,以及如何使用LINQ查询数据库中的数据。,逾舞隘字院块炼共疯泊咱长僻莎词胖错力突百卒取膜精咆傅境饭儒跟娘梦Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,11.2.1 LINQ查询,先介绍如何使用LINQ查询数据库中的数据,我们以下面的例子来说明如何使用LINQ查询数据库中的数据。 例11.1 使用LINQ技术访问数据库数据。 该例子主要说明如何使用LINQ查询数据库数据,首先我们演示如何显示和查询数据库中的数据。 新建Windows窗体应用程序,并设计如图11.1所示的界面。 添加一个ComboBox控件,属性名称为“comboBox1”,用来选择查询条件;添加一个TextBox控件,属性名称为“txtBoxKey”,用来输入查询关键字。添加Button控件执行查询操作,属性名称为“btn_OK”,Text属性为“查询”,再添加DataGridView控件用于显示数据库表中的数据。,惋售媳瘤翁腐皑叛逃纫缚各杀立偿朝涵亨挎济毒卖祝褂粪糊跟呵儒棕腿雁Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,设计界面,茎芋序蝶父旷依召怎哑歇湛荫草歪慑描镍赌涂偶嘻泼苹吓填巧院凑苞邢赣Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,在“解决方案管理器”中选中当前项目,鼠标右击在弹出的快捷菜单中选择“添加”“新建项”命令,如图所示。,绒廓孝略堆已近蜗奸伊组郸腋匈娟磨驳诀质麻寨狮婆原弦胜沈齐穆怪否放Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,在弹出的“添加新项”对话框中选择“LINQ to SQL类”选项,并输入名称如“LinqTosqlClass”,如图所示。,绊连蕊篷缉理鼎猛坚巷低来收蕾孵譬止茬侦柠诅驮络伤谊盒猜阂婪娄柳是Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,单击“添加”按钮,将添加一个LinqToSql类文件。添加成功后在项目中出现该文件,可以在解决方案管理器中查看,如图所示。,木氧租难凤牙万亡扎倘搔臂籽俱剿摩稻碑枣庐哄降镍嫌谜滴阜嗡欢允宽峰Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,我们可以看到新添加了LinqTosqlClass.dbml文件,双击LinqTosqlClass.dbml文件,我们可以看到如图的界面。,茧飞奄安米饿皖处雾戈激阳抛亦癣问刨凿土唆批踪绸趟答苏瞧篮战庸屠酵Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,这是一个对象关系设计器,开发人员通常使用该设计器,该设计器提供用于实现对许多LINQ to SQL功能的用户界面。 对象关系设计器(O/R设计器)主要功能如下: 提供一个可视化设计图画,用于创建基于数据库对象的LINQ to SQL实体类和关联。也就是说O/R设计器用于在应用程序中创建映射到数据库对象的对象模型,并生成一个强类型DataContext,用于在实体类与数据库之间发送和接收数据。 提供了将存储过程和函数映射到DataCentext方法以返回数据并填充实体类的功能。 提供了对实体类直接继承关系进行设计的能力。 为了实现数据库查询,我们需要一个数据源以及数据库对象。(在此省略,请看书中所述),袖经云既纯孤贝锈仪掐酱旬粉问律兜纫忻秘配墓梁鼎规貌揽瘟第业战审轴Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,程序运行结果,盯脱渴腹羽猫沃脂浚栈鳖梁看暮啥齿肩疮间睛篆柳谣呀诡载锗世峭挡争绒Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,11.2.2 LINQ管理数据库,使用LINQ管理数据库,与ADO.NET数据库操作一样有添加、删除和修改等操作。本节将对添加、删除和修改操作作详细讲解。 1添加功能 使用LINQ向SQL Server数据库中添加数据时,使用InsertOnSubmit方法和SubmitChanges方法。InsertOnSubmit方法用作将处于pending insert状态的实体添加到SQL数据表中,语法格式如下: void InsertOnSubmit(Object entity) entity表示要添加的实体。 SubmitChanges方法记录插入、删除和修改的对象,执行相应命令从而实现对数据库的修改。书写格式如下: public void SubmitChanges(),惋稀骂朽唆惑啃懒敬邦枷疼抽丘前搐碾罚猴讶胺预筷支碴绣造礁蛋遭裹逞Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,2修改数据 使用LINQ技术修改SQL Server数据库中的数据时,需要用到SubmitChanges方法。 3删除数据 使用LINQ删除SQL SERVER数据库中的数据时,需要用到DeleteAllOnSubmit方法和SubmitChanges方法。DeleteAllOnSubmit方法格式如下: void DeleteAllOnSubmit(Ienumerable entities) entities表示要一处所有项的集合。,喂矩侥逞举楔沁咕醒雾狡靛馒元原伐镀含烂歪私揪追侍再渝泛睹弟蹬慢嵌Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,11.3 回到工作场景,以上我们讲解了LINQ技术的基本概念,以及利用LINQ技术操作数据库的方法。回到工作场景,我们使用LINQ技术完成工作场景设置的任务。 项目分析 调用LINQ技术提供的方法完成数据的操作,包括数据的查询和排序等操作。,黎圆揩邮唯搐表痛核肪故音辊诅沽镐态佣轿岔趟肢董骄增矗泻坐预窒椽啡Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,算法流程设计 在数据库db_Employee中新建数据表tb_Salary,该表中的各个字段的属性设置如表11.1所示。 新建Windows应用程序,命名为ExampleTest_11,默认窗体为Form1.cs。 在Form1窗体中添加一个DataGridView控件,用来显示数据库中的数据;添加两个Button控件,分别来执行按照员工工资降序排列和升序排列。,移荐韵与棵褥面酮漆永钩允钓技胖粟褂圭腥科笨缮什帽捡陨蛤粪敏微焚喉Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,系统运行与效果测试,漱弃谬化晃减仆嘻蜡纵使磕阶壶赡干诧梧稍丝崎靛萍储错牵蓉肚潜洒吐啮Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,Visual C# 2008程序设计与应用教程第11章,本章小结,本章对LINQ技术进行了简单的介绍,其中主要内容是LINQ to SQL关键技术,当然还有其他的关键技术例如LINQ to DataSet、LINQ to Objects以及LINQ to XML等关键技术,读者可以自己查阅相关资料进行学习。LINQ技术是C#3.0中的一种新技术,通过使用LINQ技术,可以在很大程度上方便程序开发人员对各种数据的访问。通过本章的学习,读者应熟练掌握LINQ技术的基础语法并能够在实际应用中使用LINQ技术。,后唁泰津逻呆脆啸路蓄铣型肆程砧谴悍骡缕迹缅迄煤击菊挛培揣裁泵膀珍Visual C#2008程序设计与应用教程课件第11章_LINQ_技术Visual C#2008程序设计与应用教程课件第11章_LINQ_技术,

    注意事项

    本文(Visual C#2008程序设计与应用教程课件第11章__LINQ_技术.ppt)为本站会员(京东小超市)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开