Linq中怎么實(shí)現(xiàn)插入數(shù)據(jù)操作

本篇文章給大家分享的是有關(guān)Linq中怎么實(shí)現(xiàn)插入數(shù)據(jù)操作,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)建站是一家專業(yè)提供仙居企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、HTML5、小程序制作等業(yè)務(wù)。10年已為仙居眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

1.Linq插入數(shù)據(jù)之創(chuàng)建AddData.aspx頁面

在AddData.aspx頁面上創(chuàng)建一個(gè)GridView控件和一個(gè)Button控件,它們的ID屬性的值分別為gvData和btnAdd。AddData.aspx頁面的HTML設(shè)計(jì)代碼如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AddData.aspx.cs" Inherits="AddData" %>  、<head runat="server">向數(shù)據(jù)庫中插入數(shù)據(jù) "gvData" runat="server"> "btnAdd" runat="server" Text="添加新的數(shù)據(jù)" onclick="btnAdd_Click" />

2.Linq插入數(shù)據(jù)之AddData.aspx頁面初始化

AddData.aspx頁面初始化功能由其Page_Load(object sender, EventArgs e)事件實(shí)現(xiàn)。該事件調(diào)用ShowData()函數(shù)使用LINQ語句查詢Role表中的記錄,并顯示在gvData控件中。其中,查詢數(shù)據(jù)的LINQ查詢表達(dá)式為“from r in db.Role select r”。Page_Load(object sender, EventArgs e)事件和ShowData()函數(shù)的程序代碼如下:

using System.Data.Linq;  using System.Collections.Generic;  protected void Page_Load(object sender, EventArgs e)  {  if (!Page.IsPostBack){ShowData();}  }  private void ShowData()  { ///創(chuàng)建LinqDB數(shù)據(jù)庫的數(shù)據(jù)上下文的實(shí)例  LinqDBDataContext db = new LinqDBDataContext(LinqSystem.LinqDBConnectionString);  ///獲取所有角色  var result = from r in db.Role  select r;  ///綁定控件數(shù)據(jù),并顯示數(shù)據(jù)  gvData.DataSource = result;  gvData.DataBind();  }

3.Linq插入數(shù)據(jù)

插入數(shù)據(jù)的功能由AddData.aspx頁面中的【添加新的數(shù)據(jù)】按鈕(btnAdd控件)實(shí)現(xiàn),該按鈕觸發(fā)其Click事件btnAdd_Click(object sender,EventArgs e)。該事件調(diào)用AddDataWiteLINQ()函數(shù)實(shí)現(xiàn)插入數(shù)據(jù)的功能,具體步驟如下。

(1)創(chuàng)建LinqDBDataContext類的實(shí)例db。

(2)創(chuàng)建Role類的一個(gè)新的實(shí)例role,并設(shè)置該實(shí)例的RoleName屬性的值為

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

(3)調(diào)用InsertOnSubmit()方法將role實(shí)例添加到db實(shí)例的Role表中。

(4)調(diào)用SubmitChanges()方法將上述修改提交到數(shù)據(jù)庫,并實(shí)現(xiàn)修改數(shù)據(jù)的功能。

btnAdd_Click(object sender,EventArgs e)事件和AddDataWithLINQ()函數(shù)的程序代碼如下:

private void AddDataWithLINQ()  {   ///創(chuàng)建LinqDB數(shù)據(jù)庫的數(shù)據(jù)上下文的實(shí)例  LinqDBDataContext db = new LinqDBDataContext(LinqSystem.LinqDBConnectionString);  ///創(chuàng)建一個(gè)新的實(shí)體  Role role = new Role();  role.RoleName = "New Role " + DateTime.Now.ToShortTimeString();  ///添加到數(shù)據(jù)庫中  db.Role.InsertOnSubmit(role);  db.SubmitChanges();  }  protected void btnAdd_Click(object sender,EventArgs e)  {  AddDataWithLINQ();ShowData();  }

把AddData.aspx頁面設(shè)置為Sample_08應(yīng)用程序的起始頁面,并運(yùn)行Sample_08應(yīng)用程序。AddData.aspx頁面的初始化界面,頁面顯示Role表中的記錄。單擊【添加新的數(shù)據(jù)】按鈕,AddData.aspx頁面將插入一條新記錄到Role表中,并顯示插入操作之后的Role表中的記錄。

以上就是Linq中怎么實(shí)現(xiàn)插入數(shù)據(jù)操作,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前題目:Linq中怎么實(shí)現(xiàn)插入數(shù)據(jù)操作
文章地址:http://muchs.cn/article46/ijsdeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、軟件開發(fā)網(wǎng)站改版、網(wǎng)站收錄、定制網(wǎng)站移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)

網(wǎng)站設(shè)計(jì)公司知識(shí)