2012年10月18日 星期四

{Linq} 當取第一筆取不到時,預設值自訂

有時要去資料庫查某個條件下
是否有筆數,當有筆數要取第一筆
如筆數為零,則帶空值回來
可使用「.DefaultIfEmpty()」來設定
當值為空的時候要給什麼資料

service.functionName().Where(s=>s.Id==No).Select(s=>s.Name).DefaultIfEmpty('').First();


FirstOrDefault()的預設值為NULL
故要使用 DefaultIfEmpty()輔助設定預設值,以避免回傳Null值
msdn上寫到......
http://msdn.microsoft.com/zh-tw/library/bb340482.aspx


參考資料:
http://msdn.microsoft.com/zh-tw/library/bb340482.aspx