温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linq中怎么实现插入数据操作

发布时间:2021-08-11 15:39:09 来源:亿速云 阅读:664 作者:Leah 栏目:编程语言

本篇文章给大家分享的是有关Linq中怎么实现插入数据操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

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

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

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AddData.aspx.cs" Inherits="AddData" %>  、<head runat="server">向数据库中插入数据 "gvData" runat="server"> "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()函数的程序代码如下:

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

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()函数的程序代码如下:

private void AddDataWithLINQ()  {   ///创建LinqDB数据库的数据上下文的实例  LinqDBDataContext db = new LinqDBDataContext(LinqSystem.LinqDBConnectionString);  ///创建一个新的实体  Role role = new Role();  role.RoleName = "New Role " + DateTime.Now.ToShortTimeString();  ///添加到数据库中  db.Role.InsertOnSubmit(role);  db.SubmitChanges();  }  protected void btnAdd_Click(object sender,EventArgs e)  {  AddDataWithLINQ();ShowData();  }

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

以上就是Linq中怎么实现插入数据操作,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI