详细阐述Linq插入数据的操作方法

Linq插入数据的功能实现原理不是很容易理解,希望同错此篇文章,能给你带去启迪。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站制作、外贸网站建设、龙门网络推广、小程序开发、龙门网络营销、龙门企业策划、龙门品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供龙门建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

Linq插入数据的功能由Table 类的InsertAllOnSubmit ()和InsertOnSubmit()方法实现。其中,InsertOnSubmit()方法将单个实体添加到Table 类的实例中,InsertAllOnSubmit ()方法将实体的集合添加到Table 类的实例中。它们的原型如下。

 
 
 
  1. public void InsertOnSubmit(TEntity entity)  
  2. public void InsertAllOnSubmit (IEnumerable  entities) where TSubEntity :  

其中,entity参数表示单个实体,entities参数表示实体的集合。

向数据库中插入数据的功能由Sample_08应用程序中的AddData.aspx页面实现,它的代码隐藏文件为AddData.aspx.aspx.cs。

1.Linq插入数据之创建AddData.aspx页面

在AddData.aspx页面上创建一个GridView控件和一个Button控件,它们的ID属性的值分别为gvData和btnAdd。AddData.aspx页面的HTML设计代码如下:

 
 
 
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="AddData.aspx.cs" Inherits="AddData" %>  
  2. 、 "server">向数据库中插入数据  
  3. "gvData" runat="server">  
  4. "btnAdd" runat="server" Text="添加新的数据" onclick="btnAdd_Click" />  

2.Linq插入数据之AddData.aspx页面初始化

AddData.aspx页面初始化功能由其Page_Load(object sender, EventArgs e)事件实现。该事件调用ShowData()函数使用LINQ语句查询Role表中的记录,并显示在gvData控件中。其中,查询数据的LINQ查询表达式为“from r in db.Role select r”。Page_Load(object sender, EventArgs e)事件和ShowData()函数的程序代码如下:

 
 
 
  1. using System.Data.Linq;  
  2. using System.Collections.Generic;  
  3. protected void Page_Load(object sender, EventArgs e)  
  4. {  
  5. if (!Page.IsPostBack){ShowData();}  
  6. }  
  7. private void ShowData()  
  8. { ///创建LinqDB数据库的数据上下文的实例  
  9. LinqDBDataContext db = new LinqDBDataContext(LinqSystem.LinqDBConnectionString);  
  10. ///获取所有角色  
  11. var result = from r in db.Role  
  12. select r;  
  13. ///绑定控件数据,并显示数据  
  14. gvData.DataSource = result;  
  15. gvData.DataBind();  
  16. }  

3.Linq插入数据

插入数据的功能由AddData.aspx页面中的【添加新的数据】按钮(btnAdd控件)实现,该按钮触发其Click事件btnAdd_Click(object sender,EventArgs e)。该事件调用AddDataWiteLINQ()函数实现插入数据的功能,具体步骤如下。

(1)创建LinqDBDataContext类的实例db。

(2)创建Role类的一个新的实例role,并设置该实例的RoleName属性的值为

“"New Role " + DateTime.Now.ToShortTimeString()”表达式的值。

(3)调用InsertOnSubmit()方法将role实例添加到db实例的Role表中。

(4)调用SubmitChanges()方法将上述修改提交到数据库,并实现修改数据的功能。

btnAdd_Click(object sender,EventArgs e)事件和AddDataWithLINQ()函数的程序代码如下:

 
 
 
  1. private void AddDataWithLINQ()  
  2. {   ///创建LinqDB数据库的数据上下文的实例  
  3. LinqDBDataContext db = new LinqDBDataContext(LinqSystem.LinqDBConnectionString);  
  4. ///创建一个新的实体  
  5. Role role = new Role();  
  6. role.RoleName = "New Role " + DateTime.Now.ToShortTimeString();  
  7. ///添加到数据库中  
  8. db.Role.InsertOnSubmit(role);  
  9. db.SubmitChanges();  
  10. }  
  11. protected void btnAdd_Click(object sender,EventArgs e)  
  12. {  
  13. AddDataWithLINQ();ShowData();  
  14. }  

把AddData.aspx页面设置为Sample_08应用程序的起始页面,并运行Sample_08应用程序。AddData.aspx页面的初始化界面,页面显示Role表中的记录。单击【添加新的数据】按钮,AddData.aspx页面将插入一条新记录到Role表中,并显示插入操作之后的Role表中的记录。

以上就是对Linq插入数据的简单介绍。

名称栏目:详细阐述Linq插入数据的操作方法
浏览地址:http://www.shufengxianlan.com/qtweb/news3/486803.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联