成人免费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插入數據

2010-02-01 09:40:08

Python操作

2009-12-15 13:59:42

Ruby對象操作

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

2010-05-31 18:16:48

MySQL數據庫備份

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#數組操作

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技術棧公眾號

主站蜘蛛池模板: 亚洲精品9999 | 一本色道久久综合亚洲精品高清 | 久久亚洲国产 | 亚洲国产欧美国产综合一区 | 国产精品成人在线播放 | 欧美不卡在线 | 亚洲一区在线观看视频 | 久久99蜜桃综合影院免费观看 | 在线一区二区三区 | 99热99| 色天堂视频 | 欧美一区二区三区精品免费 | 国产精品国产三级国产aⅴ原创 | 免费在线观看成人 | 欧美理论片在线 | 国产在线二区 | 天天操天天插天天干 | 五月激情婷婷在线 | 自拍偷拍av| 欧美日韩在线国产 | 在线国产一区二区 | 国产免费自拍 | 国产亚洲精品久久久久动 | 成人激情视频在线观看 | 免费久久视频 | 天堂在线网 | 国产精品久久久久久久一区探花 | 欧美精品在线免费 | 亚洲专区在线 | 欧美日韩久 | 日韩午夜精品 | 成人免费视频网站在线看 | 一区在线播放 | 中文在线日韩 | 国产精品自在线 | 亚洲国产精品久久 | 亚洲电影一区 | 日韩av一区二区在线观看 | 日韩欧美视频在线 | 888久久久 | 日韩一区二区三区在线 |