由 author 在 週五, 2015-08-07 16:02 發表
由 author 在 週四, 2015-08-06 22:22 發表
在 LINQ to SQL 要取得資料庫中符合條件的第一筆資料時, 使用 First() 因為沒有符合資料而造成 exception,因此需做例外處理, 若使用 FirstOrDefault() 方式, 則就不會產生例外而直接傳回 null 或各型別的預設值.
如
var q = (from a in MyTable where a.Name == "A" select a).FirstOrDefault();
var q = MyTable.FirstOrDefault(a => a.Name == "A"); //寫法二
因 select 所有欄位資料, 所以無符合資料時則傳回 null
若 select 單一欄位資料
var q = (from a in MyTable where a.Name == "A" select a.ID).FirstOrDefault();
由 author 在 週一, 2015-06-15 14:10 發表
使用 MsSQL 範例資料庫
Nested Queries
var CategoriesAndProducts = from category in Categories
select category; |
頁面