Как лучше всего обращаться с нулевыми значениями в Linq.
У меня есть этот код, который извлекает контакты клиентов из БД, но если контактные данные не существуют, он создает новый экземпляр
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();
}
При создании новых контактов все значения равны нулю, что приводит к сбою кода ниже, так как значение равно нулю
HomeNumber.Value = Contact.HomeNumber.ToString();
Я сейчас использую:
if (Contact.HomeNumber != null)
HomeNumber.Value = Contact.HomeNumber.ToString();
Есть ли более простой способ?