google code prettify

2015年6月2日 星期二

[LINQ] First & FirstOrDefault

轉貼自:
FirstOrDefault 的使用心得

http://kelp.phate.org/2011/01/firstordefault.html


First  如果沒有資料,會產生exception

所以使用FirstOrDefault。

但找不到資料,產生的欄位Default

Guid -> 00000000-0000-0000-0000-000000000000
DateTime -> 0001/1/1 上午 12:00:00
int -> 0
string -> null
object -> null

如果還是想只撈一欄出來判斷的話可以將欄位塞進匿名型別中,這樣沒資料的話就會是 null 了。

var q = from ks in Members where ks.Name == "A"
        select new { ks.ID };
Console.Write(q.FirstOrDefault());


沒有留言:

張貼留言