自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳細(xì)闡述Linq插入數(shù)據(jù)的操作方法

開(kāi)發(fā) 后端
Linq插入數(shù)據(jù)的功能實(shí)現(xiàn)原理不是很容易理解,希望同錯(cuò)此篇文章,能給你帶去啟迪。

Linq插入數(shù)據(jù)的功能實(shí)現(xiàn)原理不是很容易理解,希望同錯(cuò)此篇文章,能給你帶去啟迪。

Linq插入數(shù)據(jù)的功能由Table類的InsertAllOnSubmit()和InsertOnSubmit()方法實(shí)現(xiàn)。其中,InsertOnSubmit()方法將單個(gè)實(shí)體添加到Table類的實(shí)例中,InsertAllOnSubmit()方法將實(shí)體的集合添加到Table類的實(shí)例中。它們的原型如下。

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

其中,entity參數(shù)表示單個(gè)實(shí)體,entities參數(shù)表示實(shí)體的集合。

向數(shù)據(jù)庫(kù)中插入數(shù)據(jù)的功能由Sample_08應(yīng)用程序中的AddData.aspx頁(yè)面實(shí)現(xiàn),它的代碼隱藏文件為AddData.aspx.aspx.cs。

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

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

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

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

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

  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. ///創(chuàng)建LinqDB數(shù)據(jù)庫(kù)的數(shù)據(jù)上下文的實(shí)例  
  9. LinqDBDataContext db = new LinqDBDataContext(LinqSystem.LinqDBConnectionString);  
  10. ///獲取所有角色  
  11. var result = from r in db.Role  
  12. select r;  
  13. ///綁定控件數(shù)據(jù),并顯示數(shù)據(jù)  
  14. gvData.DataSource = result;  
  15. gvData.DataBind();  
  16. }  

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

插入數(shù)據(jù)的功能由AddData.aspx頁(yè)面中的【添加新的數(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ù)庫(kù),并實(shí)現(xiàn)修改數(shù)據(jù)的功能。

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

  1. private void AddDataWithLINQ()  
  2. {   ///創(chuàng)建LinqDB數(shù)據(jù)庫(kù)的數(shù)據(jù)上下文的實(shí)例  
  3. LinqDBDataContext db = new LinqDBDataContext(LinqSystem.LinqDBConnectionString);  
  4. ///創(chuàng)建一個(gè)新的實(shí)體  
  5. Role role = new Role();  
  6. role.RoleName = "New Role " + DateTime.Now.ToShortTimeString();  
  7. ///添加到數(shù)據(jù)庫(kù)中  
  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頁(yè)面設(shè)置為Sample_08應(yīng)用程序的起始頁(yè)面,并運(yùn)行Sample_08應(yīng)用程序。AddData.aspx頁(yè)面的初始化界面,頁(yè)面顯示Role表中的記錄。單擊【添加新的數(shù)據(jù)】按鈕,AddData.aspx頁(yè)面將插入一條新記錄到Role表中,并顯示插入操作之后的Role表中的記錄。

以上就是對(duì)Linq插入數(shù)據(jù)的簡(jiǎn)單介紹。

【編輯推薦】

  1. 簡(jiǎn)單解決Linq多條件組合問(wèn)題
  2. 將數(shù)據(jù)源進(jìn)行Linq排序
  3. Ordering方法實(shí)現(xiàn)Linq排序
  4. 輕輕松松學(xué)習(xí)Linq排序
  5. 詳解Linq聯(lián)合查詢表結(jié)果集的返回
責(zé)任編輯:阡陌 來(lái)源: 路由網(wǎng)
相關(guān)推薦

2009-09-17 13:10:48

linq動(dòng)態(tài)排序

2009-09-17 08:47:00

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

2009-12-15 13:59:42

Ruby對(duì)象操作

2010-02-01 09:40:08

Python操作

2024-10-23 09:00:00

數(shù)據(jù)分析Pandas

2011-03-29 10:16:47

Jave枚舉

2010-09-08 15:47:08

JavsScriptJavaScript

2010-06-28 14:41:47

SQL Server海

2010-03-04 09:58:32

安裝Python

2009-12-30 14:28:06

Silverlight

2010-02-23 17:59:52

WSIT連接WCF

2010-05-31 18:16:48

MySQL數(shù)據(jù)庫(kù)備份

2011-08-16 18:00:15

MyEclipseSQL Server

2009-12-31 11:35:20

Silverlight

2010-03-05 13:48:24

Python for

2009-09-18 10:58:31

C#數(shù)組操作

2009-09-13 20:28:38

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

2010-03-15 15:18:23

Python運(yùn)行

2010-01-04 16:50:04

Silverlight

2009-09-08 11:09:39

LINQ數(shù)據(jù)源
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)