07使用LINQ集成查询与更新数据

上传人:清晨86****784 文档编号:184826105 上传时间:2021-06-29 格式:DOC 页数:6 大小:420KB
返回 下载 相关 举报
07使用LINQ集成查询与更新数据_第1页
第1页 / 共6页
07使用LINQ集成查询与更新数据_第2页
第2页 / 共6页
07使用LINQ集成查询与更新数据_第3页
第3页 / 共6页
07使用LINQ集成查询与更新数据_第4页
第4页 / 共6页
07使用LINQ集成查询与更新数据_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《07使用LINQ集成查询与更新数据》由会员分享,可在线阅读,更多相关《07使用LINQ集成查询与更新数据(6页珍藏版)》请在金锄头文库上搜索。

1、第7章使用LINQ集成查询与更新数据第7章使用LINQ集成查询与更新数据LINQ是.NET Framework 3.5中非常重要的新成员,它在对象领域和数据领域之间架起了一座桥梁,以一致的方式直接利用程序语言本身访问各种不同类型的数据源,提高的应用程序的开发效率,减少程序的出错率。【教学导航】教学目标(1)学会使用LINQ实现用户登录功能(2)学会使用LINQ实现用户注册功能(3)学会使用LINQ浏览与更新商品数据(4)学会使用LINQ显示与修改商品类型数据(5)掌握LINQ查询表达式和常用子句(6)了解LINQ的基本组成,与ADO.NET的关系课时建议6课时【7.1操作准备】1创建ASP.N

2、ET网站(1)启动Visual Studio 2008之后,在主窗口单击选择【文件】【新建】【网站】命令,打开【新建网站】对话框。(2)在【新建网站】对话框“模板”列表中选择“ASP.NET网站”,在“语言”列表框中选择“Visual C#”,在网站存放位置列表框输入创建网站的存储位置,即“D:ASP.NET网站开发实用教程WebSiteeShop07”。 (3)在【新建网站】对话框中单击【确定】按钮,Visual Studio系统会自动创建并配置新建的网站eShop07,同时会自动创建一个Web页面Default.aspx。2准备样式文件和图像文件在文件夹“eShop07”(其路径为“D:A

3、SP.NET网站开发实用教程WebSiteeShop07”)新建2个子文件夹,将新建的文件夹重命名为“css”和“images”。将已有的样式文件common.css、style0701.css和style0702.css拷贝到子文件夹“css”中,将所需的图像文件拷贝到子文件夹“images”中。3建立LINQ数据源(1)添加新项(2)连接eshop2010数据库(3)将数据表UserInfo映射到linqDataClasses.dbml(4)将数据表Category映射到linqDataClasses.dbml【7.2操作演练】【任务7-1】使用LINQ实现用户登录【任务描述】创建Web页

4、面“eShop0701.aspx”,在该页面使用LINQ实现用户登录功能。该页面的浏览效果如图7-7所示。图7-7Web页面“eShop0701.aspx”的浏览效果【任务实施】1在网站eShop07中添加一个Web页面eShop0701.aspx2在页面“eShop0701.aspx”中添加Web控件3编写程序代码,实现程序功能“立即登录”按钮btnLogin的Click事件过程的程序代码如表7-1所示。表7-1“立即登录”按钮btnLogin的Click事件过程的代码行号代码1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.stri

5、ng loginName = txtUserName.Text.Trim();string loginPassword = txtPassword.Text.Trim();string strSqlConn = Data Source=(local); + Integrated security=SSPI; + Database=eShop2010;/创建LINQ对象linqDataClassesDataContext objLINQ = new linqDataClassesDataContext(strSqlConn);/创建LINQ查询语句,查询到满足指定用户名和密码的用户var res

6、ult = from user in objLINQ.UserInfo where user.UserName = loginName & user.Password = loginPassword select user;/判断是否查询到用户if (result.Count() 0) /输出相应的提示信息 Response.Write(alert(登录成功!);else Response.Write(alert(登录失败!);4运行Web页面与测试程序功能将Web页面eShop0601.aspx设为起始页,运行该页面,其浏览效果如图7-7所示。在用户名对应的文本框中输入“admin”,密码对

7、应的文本框中输入“1234567890”,然后单击“立即登录”按钮,会弹出登录成功提示信息对话框,表示用户输入的登录信息有效,并且登录成功。【任务7-2】使用LINQ实现用户注册【任务描述】创建Web页面“eShop0702.aspx”,在该页面使用LINQ实现用户注册功能。该页面的浏览效果如图7-9所示。图7-9Web页面“eShop0702.aspx”的浏览效果【任务实施】1在网站eShop07中添加一个Web页面eShop0702.aspx3编写程序代码,实现程序功能4运行Web页面与测试程序功能将Web页面eShop0702.aspx设为起始页,运行该注册页面,其浏览效果如图7-9所示

8、。在注册页面中填写用户的注册信息,然后单击“立即注册”即可完成新用户的注册,同时会弹出“注册成功”的提示信息对话框。【任务7-3】使用LINQ分页浏览商品数据【任务描述】创建Web页面“eShop0703.aspx”,在该页面使用LinqDataSource控件连接数据库,然后通过GridView控件分页显示商品类型数据表中的数据,该页面的浏览效果如图7-10所示。图7-10Web页面“eShop0703.aspx”的浏览效果【任务实施】1在网站eShop07中添加一个Web页面eShop0703.aspx2在页面“eShop0703.aspx”中添加LinqDataSource控件与配置数据

9、源单击“Where”按钮,在弹出的“配置 Where 表达式”对话框中可以设置LINQ数据查询条件。单击“OrderBy”按钮,在弹出的“配置 OrderBy 表达式”对话框中可以设置LINQ数据访问的排序方式。这里不进行LINQ数据查询条件设置和数据访问排序方式设置,直接单击“完成”按钮,完成LinqDataSource控件与数据表的关联。3在页面“eShop0703.aspx”中添加GridView控件与选择数据源4设置GridView控件的属性在Web页面“eShop0703.aspx”中选中GridView控件,在“属性”窗口中设置AllowPaging属性的值为“True”,设置属性

10、PageSize的值为“5”,设置页码样式的HorizontalAlign属性值为“Center”5编辑GridView控件的列指向或单击GridView控件,然后单击按钮,在弹出的快捷菜单中选择“编辑列”命令,如图7-15所示。6运行Web页面与测试程序功能将Web页面eShop0703.aspx设为起始页,运行该页面,其浏览效果如图7-10所示,由图7-10可以看出显示了第1页的5条记录。单击页码“2”其浏览效果如图7-17所示,由图7-17可以看出显示了第2页的5条记录。图7-17第2页的浏览效果【7.3技术提升】【任务7-4】使用LINQ显示与修改商品类型数据【任务描述】创建Web页面

11、“eShop0704.aspx”,在该页面使用编码方式连接数据库,然后通过GridView控件显示商品类型数据表中的数据,同时实现动态修改记录数据和删除记录的功能,该页面的浏览效果如图7-18所示。图7-18Web页面“eShop0704.aspx”的浏览效果【任务实施】1在网站eShop07中添加一个Web页面eShop0704.aspx2在页面“eShop0704.aspx”中添加GridView控件与编辑列3设置GridView控件的属性4添加CommandField列和TemplateField列5编写程序代码,实现程序功能(1)定义方法gridViewBind()(2)编写Page对

12、象的Load事件过程的程序代码(3)编写GridView1控件的RowEditing事件过程的程序代码(4)编写GridView1控件的RowUpdating事件过程的程序代码(5)编写GridView1控件的RowCancelingEdit事件过程的程序代码(6)编写GridView1控件的RowDeleteing事件过程的程序代码(7)编写GridView1控件的PageIndexChanging事件过程的程序代码(8)编写GridView1控件的RowDataBound事件过程的程序代码6运行Web页面与测试程序功能将Web页面eShop0704.aspx设为起始页,运行该页面,其浏览效果如图7-18所示,由图7-18可以看出显示了第1页的5条记录。单击第1行右侧的“编辑”按钮,该行的字段值进入编辑状态,输入“手机”类别的描述内容,如图7-24所示,然后单击该行的“更新”按钮,修改结果如图7-25所示。图7-24修改第1条记录的数据图7-25第1条记录修改完成的结果单击任一行右侧的“删除”按钮则可以删除1条记录。5

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

当前位置:首页 > 电子/通信 > 电子设计/PCB

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