日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳細闡述Linq插入數(shù)據(jù)的操作方法

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

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、龍門網(wǎng)絡(luò)推廣、小程序開發(fā)、龍門網(wǎng)絡(luò)營銷、龍門企業(yè)策劃、龍門品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供龍門建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com

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

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

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

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

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

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

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

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

AddData.aspx頁面初始化功能由其Page_Load(object sender, EventArgs e)事件實現(xiàn)。該事件調(diào)用ShowData()函數(shù)使用LINQ語句查詢Role表中的記錄,并顯示在gvData控件中。其中,查詢數(shù)據(jù)的LINQ查詢表達式為“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ù)庫的數(shù)據(jù)上下文的實例  
  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頁面中的【添加新的數(shù)據(jù)】按鈕(btnAdd控件)實現(xiàn),該按鈕觸發(fā)其Click事件btnAdd_Click(object sender,EventArgs e)。該事件調(diào)用AddDataWiteLINQ()函數(shù)實現(xiàn)插入數(shù)據(jù)的功能,具體步驟如下。

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

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

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

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

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

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

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

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


分享文章:詳細闡述Linq插入數(shù)據(jù)的操作方法
轉(zhuǎn)載注明:http://www.dlmjj.cn/article/cddgpih.html