ASP.NET网络程序设计(教育部高职高专计算机教指委规划教材;全国高职高专计算机系列精品教材) 教学课件 ppt 作者 崔连和 10第10章 LINQ技术

上传人:E**** 文档编号:89385002 上传时间:2019-05-24 格式:PPT 页数:50 大小:2.75MB
返回 下载 相关 举报
ASP.NET网络程序设计(教育部高职高专计算机教指委规划教材;全国高职高专计算机系列精品教材) 教学课件 ppt 作者 崔连和 10第10章 LINQ技术_第1页
第1页 / 共50页
ASP.NET网络程序设计(教育部高职高专计算机教指委规划教材;全国高职高专计算机系列精品教材) 教学课件 ppt 作者 崔连和 10第10章 LINQ技术_第2页
第2页 / 共50页
ASP.NET网络程序设计(教育部高职高专计算机教指委规划教材;全国高职高专计算机系列精品教材) 教学课件 ppt 作者 崔连和 10第10章 LINQ技术_第3页
第3页 / 共50页
ASP.NET网络程序设计(教育部高职高专计算机教指委规划教材;全国高职高专计算机系列精品教材) 教学课件 ppt 作者 崔连和 10第10章 LINQ技术_第4页
第4页 / 共50页
ASP.NET网络程序设计(教育部高职高专计算机教指委规划教材;全国高职高专计算机系列精品教材) 教学课件 ppt 作者 崔连和 10第10章 LINQ技术_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《ASP.NET网络程序设计(教育部高职高专计算机教指委规划教材;全国高职高专计算机系列精品教材) 教学课件 ppt 作者 崔连和 10第10章 LINQ技术》由会员分享,可在线阅读,更多相关《ASP.NET网络程序设计(教育部高职高专计算机教指委规划教材;全国高职高专计算机系列精品教材) 教学课件 ppt 作者 崔连和 10第10章 LINQ技术(50页珍藏版)》请在金锄头文库上搜索。

1、LINQ技术,第 10 章,机遇,只青睐有准备的人;机遇,稍纵即逝;机 遇,对每个都平等。我们能否在今天也高瞻远瞩选择 方向,找寻项目,走向成功呢?机不可失,时不再来, 年青的朋友们,努力吧!,本章知识结构框图,LINQ技术概述,LINQ技术的应用,LinqDataSource 控件,LINQ应用实例 操作,LinqDataSource控件的属性和方法 LinqDataSource控件的使用,实例概述 实例界面 数据查询模块 数据录入模块,LINQ的含义 LINQ的特点,LINQ常用语句 LINQ to SQL的使用,出自明代洪应明菜根谭,原文为:持身不可太皎洁,一切污辱垢秽, 要茹纳得;与人

2、不可太分明,一切善恶贤愚,要包容得。 一个成品程序的诞生,要靠团队合作完成。程序员要具有团队合作精神, 一朵花再美,如果园子里只开这种花,也会显得单调,只有各具特色的花汇 集在一起,才能织出春天的图画。每个人都有各自的优缺点,做人不要太清 高,所有的污垢和羞辱都要容忍得下,与人交往不要太分明,所有好坏善恶 的人都要容下。不要希望别人和你一样,他不你,他有他的特色,人至察则 无友,水至清则无鱼。一个人的力量总是单枪匹马,众人的力量才能移山填 海,广交朋友,靠团队的力量合作出软件精品。,学习激励与案例导航,腾讯公司首席执行官马化腾,马化腾,腾讯公司执行董事、董事会主席 兼本公司首席执行官(CEO)

3、,全面负责腾讯集团 的策略规划、定位和管理。现有资产245亿元, 2009胡润百富榜第16名。1993毕业于深圳大学 计算机专业。马化腾在不经意间打造了一个庞 大的QQ帝国,改变了中国人沟通的方式,手机 、电话、QQ成了现代青年沟通的三大工具。而 今,腾讯已经开始走多元化战略发展之路,腾 讯网已经成为中国第四大门户网站,而且还有 了自己的网站,有了QQ游戏大厅等 项目。,第10章 LINQ技术,10.1 LINQ技术概述,10.2 LINQ技术的应用,10.3 LinqDataSource 控件,10.4 LINQ应用实例,第10章 LINQ技术,10.1 LINQ技术概述,10.2 LINQ

4、技术的应用,10.3 LinqDataSource 控件,10.4 LINQ应用实例,10.1.1 LINQ的含义,LINQ是英文Language-Integrated Query的缩写,即语言集成查询,是随.Net Framework3.5发布的一项新技术。它的查询操作可以通过编程语言自身来实现, 而且使用LINQ技术编写的程序语句更简洁、程序更精小、功能更强大,大大提高 了软件的开发效率。,LINQ最大靓点是将对数据的各项操作集成到开发环境中,成为开发语言的一部 分,LINQ技术可以利用.net强大的类库,实现所有对于数据的操作。使用LINQ技术 操作数据,可以像写ASP.net代码一样来

5、创建查询操作或表达式。,10.1.2 LINQ的特点,LINQ技术是ASP.net语言的组成部分,可以利 用C#提供的强大功能,以及.NET 框架提供的 众多类,极大地增强了数据操作的能力;,采用LINQ技术开发程序更轻松,编写代码更 容易,代码更短小精悍;,不必再额外掌握SQL语句,便可实现对数据库 的全部操作;,10.1.3 LINQ的基本原理,LINQ技术,不管何种数据格式,都可以用一个统一的、一致的查询语言开发不同的 应用。如图10-1所示。,图10-1 LINQ技术原理示意图,图10-1中最下面是各种不同类型的数据源,第二层即中间层则是LINQ为不同的数 据源提供的程序,第三层则是L

6、INQ构建模块部分,将客户端的查询转换为基于不同数 据源提供程序所需要的格式。第四层则为编程语言,该层为语言层面,这一层才是程 序员接触的操作层,使用一致的LINQ查询语言,实现对数据的一致操作。,10.1.4 LINQ技术分类,查询IEnumerable或IEnumerable类型的 集合,即查询任何可枚举的集合,,LINQ技术可以查询和处理各种关系数据库的 数据,对其实现记录追加、数据修改、查询 检索、删除记录等操作。,查询和处理XML结构的数据,这些数据可以包 括XML文档、XML数据片段、XML格式的字符串 等。,查询和处理DataSet对象中的数据,可以对这 些数据进行检索、过滤和排

7、序等操作。,第10章 LINQ技术,10.1 LINQ技术概述,10.2 LINQ技术的应用,10.3 LinqDataSource 控件,10.4 LINQ应用实例,10.2.1 LINQ常用语句,1语法格式,LINQ常用的子句如表10-2所示: 表10-2 LINQ常用子句,(2)应用举例。本例使用的数据库学生数据库其名称为Student,学生基本情况表 information的数据结构如表10-3所示:,表10-3 information表结构,本章所使用的数据库均以表10-4为基础。本实例将按不同方式操作表,并用 SQL语句与LINQ语句相对比,熟悉SQL语法的爱好者可以快速从SQL技

8、术过渡到 LINQ技术。,表10-4 Select语句使用举例,10.2.2 LINQ to SQL的使用24,本章重点讲解使用最频繁的LINQ to SQL。LINQ to SQL提供了数据库到对象的映射, 将数据库中的表映射为类。,如表10-5所示:,表10-5 数据库到LINQ的映射,创建对象,Viusal Studio 2008的对象关系设计器基本操作方法是打开Visual Studio2008 , 依次单击【文件】【新建】【网站】【空白网站】。然后依次点击“添加新项”“LINQ to SQL类”“添加连接”,在出现的对话框中选择数据库,如图10-6所示。,第3步,第1步,图10-6

9、对象关系设计器操作,2.连接到数据库,DataContext对象是LINQ TO SQL的核心对象,具有如下的功能。,例如下面的代码使用了DataContext对象到Northwind数据库的连接。,DataContext dc=new DataContext(connstr);,3操作数据,(1)LINQ 数据添加,(2)LINQ 数据删除,(3)LINQ 数据更新,3操作数据,(1)LINQ 数据添加,(2)LINQ 数据删除,(3)LINQ 数据更新,3操作数据,(1)LINQ 数据添加,(2)LINQ 数据删除,(3)LINQ 数据更新,LINQ在实际编程应用中要大量使用到数据的删除操

10、 作,数据的删除操作使用DeleteOnSubmit方法完成, 例如,db. Information.DeleteOnSubmit(DeleTab1) ,但在操作前要指明删除条件。,3操作数据,(1)LINQ 数据添加,(2)LINQ 数据删除,(3)LINQ 数据更新,LINQ对数据库进行的所有操作,实质是数据一直保 存在用户自己的计算机中,而未真正更新到服务器 的数据库中。,第10章 LINQ技术,10.1 LINQ技术概述,10.2 LINQ技术的应用,10.3 LinqDataSource 控件,10.4 LINQ应用实例,LinqDataSource 控件提供了将数据控件连接到 多种

11、数据源的方法包括,使用 LinqDataSource 控件,可以实现数据库的检索、分组、排序、更新、删除、 插入等操作。,10.3.1 LinqDataSource控件的属性,LinqDataSource控件提供了大量的属性及方法,其功能见表10-8。 表10-8 LINQ常用属性,10.3.2 LinqDataSource控件的使用,LinqDataSource控件使用必须按上节所述创建对象,建立DataContext类,然 后按以下步骤操作: 1从工具箱中拖放LinqDataSource控件到设计窗口,单击右侧的“”,将出现Linq DataSource任务菜单;,图 10-9 LinqD

12、ataSource任务菜单,2单击“配置数据源”,进行数据源配置;,图 10-110 LinqDataSource 选择上下文对象,勾选此处,3配置数据选择。,图 10-11 配置数据选择,4完成数据源配置后,即可在在GridView、ListView等控件中进行绑定,以完 成对数据库的各项操作。,选择表,选择字段,*代表所有字段,第10章 LINQ技术,10.1 LINQ技术概述,10.2 LINQ技术的应用,10.3 LinqDataSource 控件,10.4 LINQ应用实例,10.4.1 实例概述,10.4.2 实例界面,图10X是信息工程学校学生管理系统的主界面,该界面由三部分组成

13、,上面 是数据显示部分,同时具备数据记录选定、排序功能,中间部分是数据检索部分, 提供用户输入查询条件的入口。底部则是详细信息显示部分,这一部分还具备编辑、 删除、新建三项功能。,图10-12 学生管理系统界面,10.4.3 界面设计,1新建网站,启动Visual Studio 2008,在菜单中依次单击“文件”“新建”“网站”;完成网站及目录 的新建工作。,2. 布局界面,在工具箱中选定2个LinqDataSource控件, 2个TextBox控件,Label、 Table、GridView、DetailsView、Button控件各一个,拖入到设计窗口。并按 图1013所示进行布局;在Te

14、xt属性中添加“信息工程学校学生管理系统”。 TextBox控件的ID分别设置为s_no,s_name。,3.编程步骤,(1)在SQL Server 2005中建数据库test,建表Student,表结构如下:,(2)配置DataClasses.按照上节讲解的步骤生成类。,(3)配置LinqDataSource。单击LinqDataSource1右侧的“”,出现“LinqDataSource 任务”菜单,单击“配置数据源”,出现配置数据源对话框,在“请选择上下文对象”下拉表 列中选择刚刚建立的DataClassesDataContext对象。如图1113所示。,图1113 配置数据源,在配置数

15、据源对话框中单击“下一步”,出现配置数据选择对话框,在该对话 框中要进行三步操作,一是选择“表”,二是选择字段,其中“*”代表所有字段,三 是要设置条件选项,即“Where”按钮。,第1步选择表,第2步选择字段,第3步设定条件,图1114 配置数据选择,上图中第3步,按下Where按钮后,将出现图11X所示,在该图中进行条件设置, 具体步骤如图1115所示。,第1步单击选中该项,以自动生成Where语句,第2步单击“添加参数”,第3选择数据源,第4步选定控件名称,第5步输入默认值,此处为自动生成,图1115 表达式编辑器配置,在上图中单击“确定”后,第一个LinqDataSource配置完成。

16、接着再配置第二个 LinqDataSource。同样,单击LinqDataSource2右侧的“”,出现“LinqDataSource 任务”菜单,在出现的LinqDataSource任务对话框中,选中启用删除、启用插入、 启用更新三个选项,如图11-16所示。,将三个选项全部选中,图1116 启用删除、启用插入、启用更新,单击“配置数据源”,出现配置数据源对话框,在“请选择上下文对象”下拉表 列中选择DataClassesDataContext对象。如图1117所示。配置数据选择的方 法与LinqDataSource1的相同。接着配置查询条件,按下Where按钮后出现图 11X,单击确定后,完成配置。,图1117配置Where表达式,1.列选择S_no,2.运算符选择=,3.源选择Control,6.此处自动生成表达式,4.控件ID选择GridView1,5.点击添加,(4)配置GridView。单击GridView1右侧的“”,出现“GridView任务”菜单,在“选 择数据

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号