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

創(chuàng)新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站設計、成都網站制作、外貿網站建設、龍門網絡推廣、小程序開發(fā)、龍門網絡營銷、龍門企業(yè)策劃、龍門品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯為所有大學生創(chuàng)業(yè)者提供龍門建站搭建服務,24小時服務熱線:13518219792,官方網址:www.cdcxhl.com
Linq插入數據的功能由Table 類的InsertAllOnSubmit ()和InsertOnSubmit()方法實現。其中,InsertOnSubmit()方法將單個實體添加到Table 類的實例中,InsertAllOnSubmit ()方法將實體的集合添加到Table 類的實例中。它們的原型如下。
- public void InsertOnSubmit(TEntity entity)
- public void InsertAllOnSubmit (IEnumerable entities) where TSubEntity :
其中,entity參數表示單個實體,entities參數表示實體的集合。
向數據庫中插入數據的功能由Sample_08應用程序中的AddData.aspx頁面實現,它的代碼隱藏文件為AddData.aspx.aspx.cs。
1.Linq插入數據之創(chuàng)建AddData.aspx頁面
在AddData.aspx頁面上創(chuàng)建一個GridView控件和一個Button控件,它們的ID屬性的值分別為gvData和btnAdd。AddData.aspx頁面的HTML設計代碼如下:
- <%@ Page Language="C#" AutoEventWireup="true" CodeFile="AddData.aspx.cs" Inherits="AddData" %>
- 、 "server">向數據庫中插入數據
- "gvData" runat="server">
- "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()函數的程序代碼如下:
- 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數據庫的數據上下文的實例
- LinqDBDataContext db = new LinqDBDataContext(LinqSystem.LinqDBConnectionString);
- ///獲取所有角色
- var result = from r in db.Role
- select r;
- ///綁定控件數據,并顯示數據
- gvData.DataSource = result;
- gvData.DataBind();
- }
3.Linq插入數據
插入數據的功能由AddData.aspx頁面中的【添加新的數據】按鈕(btnAdd控件)實現,該按鈕觸發(fā)其Click事件btnAdd_Click(object sender,EventArgs e)。該事件調用AddDataWiteLINQ()函數實現插入數據的功能,具體步驟如下。
(1)創(chuàng)建LinqDBDataContext類的實例db。
(2)創(chuàng)建Role類的一個新的實例role,并設置該實例的RoleName屬性的值為
“"New Role " + DateTime.Now.ToShortTimeString()”表達式的值。
(3)調用InsertOnSubmit()方法將role實例添加到db實例的Role表中。
(4)調用SubmitChanges()方法將上述修改提交到數據庫,并實現修改數據的功能。
btnAdd_Click(object sender,EventArgs e)事件和AddDataWithLINQ()函數的程序代碼如下:
- private void AddDataWithLINQ()
- { ///創(chuàng)建LinqDB數據庫的數據上下文的實例
- LinqDBDataContext db = new LinqDBDataContext(LinqSystem.LinqDBConnectionString);
- ///創(chuàng)建一個新的實體
- Role role = new Role();
- role.RoleName = "New Role " + DateTime.Now.ToShortTimeString();
- ///添加到數據庫中
- db.Role.InsertOnSubmit(role);
- db.SubmitChanges();
- }
- protected void btnAdd_Click(object sender,EventArgs e)
- {
- AddDataWithLINQ();ShowData();
- }
把AddData.aspx頁面設置為Sample_08應用程序的起始頁面,并運行Sample_08應用程序。AddData.aspx頁面的初始化界面,頁面顯示Role表中的記錄。單擊【添加新的數據】按鈕,AddData.aspx頁面將插入一條新記錄到Role表中,并顯示插入操作之后的Role表中的記錄。
以上就是對Linq插入數據的簡單介紹。
本文題目:詳細闡述Linq插入數據的操作方法
標題來源:http://m.5511xx.com/article/cddgpih.html


咨詢
建站咨詢
