精通LINQ 8 2 1 向資料庫中插入資料

2021-04-17 00:49:15 字數 2796 閱讀 2026

linq to sql

向資料庫中插入資料的功能由

table

類的insertallonsubmit()

和insertonsubmit()

方法實現。其中,

insertonsubmit()

方法將單個實體新增到

table

類的例項中,

insertallonsubmit()

方法將實體的集合新增到

table

類的例項中。它們的原型如下。

public void insertonsubmit(tentity entity)

public void insertallonsubmit(ienumerableentities) where tsubentity :

其中,entity

引數表示單個實體,

entities

引數表示實體的集合。

向資料庫中插入資料的功能由

sample_08

應用程式中的

adddata.aspx

頁面實現,它的**隱藏檔案為

adddata.aspx.aspx.cs

1

.建立adddata.aspx

頁面在adddata.aspx

頁面上建立乙個

gridview

控制項和乙個

button

控制項,它們的

id屬性的值分別為

gvdata

和btnadd

。adddata.aspx

頁面的html

設計**如下:

新增新的資料

" οnclick="btnadd_click" />

2

.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)

}private void showdata()

3

.插入資料

插入資料的功能由

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()

函式的程式**如下:

private void adddatawithlinq()

protected void btnadd_click(object sender,eventargs e)

把adddata.aspx

頁面設定為

sample_08

應用程式的起始頁面,並執行

sample_08

應用程式。

adddata.aspx

頁面的初始化介面如圖

所示,此時,該頁面顯示

role

表中的記錄。單擊【新增新的資料】按鈕,

adddata.aspx

頁面將插入一條新記錄到

role

表中,並顯示插入操作之後的

role

表中的記錄,如圖

所示。

C 向資料庫中新增資料

通過sqlcommand類的commandtext方法 為其構造insert語句 與executenonquery實現向表中插入資料的功能。首先例項化乙個sqlcommand物件 cmd 然後通過引數sql sql 語句 來夠建cmd物件。最後通過cmd物件的executenonquery方法執行s...

MyBatis向資料庫中批量插入資料

foreach collection 指定要遍歷的集合 表示傳入過來的引數的資料型別。該引數為必選。要做 foreach 的物件,作為入參時,list 物件預設用 list 代替作為鍵,陣列物件有 array 代替作為鍵,map 物件沒有預設的鍵。當然在作為入參時可以使用 param keyname...

關於LINQ中實現隨機查詢資料庫中記錄

傳統使用sql命令列方式 select top1 from customers order bynewid 隨機取出一條記錄,想取多條,則top n 當隨著linq時代的來代,這一切就有點不太好用了 按照傳統的思路,我們可以把linq查詢式寫為 var results from c indb.cus...