Linq語句彙總

2021-06-22 04:35:06 字數 1248 閱讀 8896

常用select操作舉例

取得單個記錄(id為3的分類)

datacontext.categories.single(c => c.id == 3);
取得全部記錄(全部分類)

datacontext.categories;

得部分記錄(所屬分類id為3的公告,按id降序排列)

return from b in datacontext.bulletins

where b.category == 3

orderby b.id descending

select b;

取得部分記錄並分頁,最後轉換為list(所屬分類id為3的公告並分頁,pagesize為每頁多少條記錄,pageno為第幾頁)

var bulletins = from b in datacontext.bulletins

where b.category == 3

orderby b.id descending

select b;

return bulletins.skip(pagesize * (pagenumber - 1)).take(pagesize).tolist();

insert操作

insert用於向資料庫新增記錄。一般情況下,使用「datacontext.表對映集合.insertonsubmit(實體類)」的方式就可以完成insert操作。不過這裡要注意一點,由於linq to sql使用了「unit of work」模式,所以,對資料庫的操作不會立即提交到資料庫,而要呼叫datacontext的submitchanges方法,所有改動才會被提交到資料庫。

delete操作

delete操作用於從資料庫中刪除記錄。表對映集合的deleteonsubmit方法可以實現這個操作。這個方法需要乙個引數,就是要刪除的實體類,這裡不能直接傳個id去刪除,要首先通過id找到相應實體類,傳給deleteonsubmit再刪除。當然最後不要忘了submitchanges。

update操作

update操作用於更新資料庫中某已存在記錄的資訊。在linq to sql中,update操作就是首先載入相應的實體類,修改其相應欄位後,submitchanges就可以了。

LINQ 查詢彙總

子查詢 描述 查詢訂單數超過5的顧客資訊 查詢句法 var子查詢 from c in ctx.customers where from o in ctx.orders group o by o.customerid into o whereo.count 5 select o.key contain...

linq語句 型別轉換

前因 使用linq語句在資料庫中查詢一段時間內的資訊。將表中的資料給實體,尷尬的是表中date這個欄位是string型別,需要轉換。liststarttime from u in dbcontext.t user join a in dbcontext.t addmcoinrecord on u.u...

Linq語句的簡單使用

開發工具與關鍵技術 vs mvc 這句 中可以看到,lingq語句的書寫方式是 通過from這個欄位來起手,tbuser是自定義屬性in後面跟著是資料來源,然後我們可以通過where的條件語句來對資料進行操作 最後通過select的關鍵字來查詢資料 除了直接查詢整張表,我們還可以用匿名的方式書寫 通...