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