在Linq中處理空值的最佳方法是什麼?LINQ to SQL處理空值
我有這樣的代碼從數據庫中檢索客戶的聯繫,但如果不存在的聯絡方式它會創建一個新的實例
void SetProperty(int _CustomerID)
{
Contacts_GetResult Contact;
if (Global.VariableStore._Contact == null)
{
Contact = Cd.Contacts_Get(_CustomerID).SingleOrDefault();
if (Contact == null)
Contact = new Contacts_GetResult();
Global.VariableStore._Contact = Contact;
}
else
{
Contact = Global.VariableStore._Contact;
}
if (Contact != null)
{
HomeNumber.Value = Contact.HomeNumber.ToString();
MobileNumber.Value = Contact.MobileNumber.ToString();
WorkNumber.Value = Contact.WorkNumber.ToString();
EmailAddress.Value = Contact.EmailAddress.ToString();
}
當創建新的聯繫人的所有值都爲空,這使得下面的代碼失敗,因爲該值爲null
HomeNumber.Value = Contact.HomeNumber.ToString();
我目前使用的:
if (Contact.HomeNumber != null)
HomeNumber.Value = Contact.HomeNumber.ToString();
有沒有更簡單的方法?