设为首页收藏本站

融智技术学院

 找回密码
 注册

QQ登录

只需一步,快速开始

ASP.NET网络编程技术详解
搜索
查看: 619|回复: 0

LINQ To SQL技术详解五:数据操作

[复制链接]
MrLi 发表于 2013-6-14 10:00:02 | 显示全部楼层 |阅读模式
LINQ To SQL技术详解五:数据操作


    在LINQ To SQL中可以对数据进行操作。使用DataContext对象,可以使用标准方法添加、修改和删除数据。本小节将给大家讲解在LINQTo SQL中操作数据的方法。
    【示例】下面演示的是LINQTo SQL中数据操作的方法。
    (1)创建一个网站,命名为“演示使用LINQToSQL操作数据”。
    (2)在该网站上添加一个Web页面,命名为“Default.aspx”。在该Web页面上添加四个Button控件和一个GridView控件。Default.aspx页面的代码如下:

    在Default.aspx的代码后置文件中编写四个Button控件的单击事件。Button1控件实现查询数据的功能;Button2控件实现插入数据的功能;Button3控件实现删除数据的功能;Button4控件实现更新数据的功能。首先编写一个获取表Student数据的方法GetQuery(),代码如下:

    第一个Button控件实现的是查询数据的功能。在该按钮的单击事件中调用GetQuery()方法即可实现,代码如下:

    第二个Button控件实现的是插入数据的功能。在该按钮事件中创建数据实体类的实例,并将插入数据信息输入。使用InsertOnSubmit()方法将记录添加到表中,再调用SubmitChanges()方法向数据库提交更改。最后调用GetQuery()方法,将返回值作为GridView控件的数据源,将数据显示出来。Button2的单击事件代码如下:

    第三个Button控件实现的是删除数据的功能。在该按钮事件中创建StudentDataContext类的实例,从数据库的表中查询到需要删除的记录。使用DeleteAllOnSubmit()方法将符合查询条件的记录从表集合中删除,再调用SubmitChanges()方法向数据库提交更改。最后调用GetQuery()方法,将返回值作为GridView控件的数据源,将数据显示出来。Button3的单击事件代码如下:

    第四个Button控件实现的是更新数据的功能。在该按钮事件中创建StudentDataContext类的实例,从数据库的表中查询到需要修改的记录。使用foreach语句将符合查询条件的记录在表集合中修改,再调用SubmitChanges()方法向数据库提交更改。最后调用GetQuery()方法,将返回值作为GridView控件的数据源,将数据显示出来。Button3的单击事件代码如下:

    运行结果如下图所示。

    在该示例中,添加了四个按钮。为四个按钮编写单击事件,分别实现查询数据、添加数据、删除数据、更新数据的功能。执行完该示例,打开SQL Server 2012中的Express数据库的Student表,如下图所示。

    ​注意:从上图中可以看到,数据库中的数据被修改了,也就是说通过程序更新了数据库中的数据。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

新突破电商

小黑屋|手机版|Archiver|融智技术学院 ( 京ICP备09018999号  

GMT+8, 2018-6-18 15:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表