成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細闡述Linq插入數據的操作方法

開發 后端
Linq插入數據的功能實現原理不是很容易理解,希望同錯此篇文章,能給你帶去啟迪。

Linq插入數據的功能實現原理不是很容易理解,希望同錯此篇文章,能給你帶去啟迪。

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插入數據的簡單介紹。

【編輯推薦】

  1. 簡單解決Linq多條件組合問題
  2. 將數據源進行Linq排序
  3. Ordering方法實現Linq排序
  4. 輕輕松松學習Linq排序
  5. 詳解Linq聯合查詢表結果集的返回
責任編輯:阡陌 來源: 路由網
相關推薦

2009-09-17 13:10:48

linq動態排序

2009-09-17 08:47:00

Linq插入數據

2009-12-15 13:59:42

Ruby對象操作

2010-02-01 09:40:08

Python操作

2024-10-23 09:00:00

數據分析Pandas

2010-09-08 15:47:08

JavsScriptJavaScript

2011-03-29 10:16:47

Jave枚舉

2010-06-28 14:41:47

SQL Server海

2009-12-30 14:28:06

Silverlight

2010-03-04 09:58:32

安裝Python

2010-02-23 17:59:52

WSIT連接WCF

2009-12-31 11:35:20

Silverlight

2010-03-05 13:48:24

Python for

2009-09-18 10:58:31

C#數組操作

2010-05-31 18:16:48

MySQL數據庫備份

2011-08-16 18:00:15

MyEclipseSQL Server

2010-03-15 15:18:23

Python運行

2009-09-13 20:28:38

Linq插入數據

2010-03-18 09:13:52

python pyli

2009-09-08 11:09:39

LINQ數據源
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av色站 | 成人av免费 | 成人精品鲁一区一区二区 | 国产成人免费在线 | 天堂色区| 国产一区二区在线免费观看 | 四虎最新地址 | 在线观看亚洲 | 亚洲成人av在线 | 很很干很很日 | 精品国产久 | 一区二区三区免费看 | 亚洲永久在线 | 欧美在线免费 | 久久久久久久一区 | 国产高清在线精品 | 亚洲视频在线观看 | 欧美做暖暖视频 | 免费看国产片在线观看 | 国产精品国产 | 亚洲人va欧美va人人爽 | 一本一道久久a久久精品蜜桃 | 亚洲精品免费视频 | 欧美视频区 | 国产精品自拍视频 | 国产亚洲欧美在线 | 国产精品亚洲一区 | 中文字幕不卡在线观看 | 国产视频精品在线 | 999久久久久久久 | 综合九九 | 亚洲精选久久 | 亚洲国产aⅴ精品 | 99久久精品免费看国产四区 | 国产日韩一区二区三免费 | 91啪亚洲精品 | 精品久久久久久中文字幕 | 欧美 日韩 国产 成人 在线 | a免费视频 | 一级黄色毛片子 | 亚洲国产福利视频 |