У меня есть объектная модель, примерно такая:
public class MyObject
{
public string String1 { get; set; }
public string String2 { get; set; }
...
}
Когда объект инициализируется, все строковые значения устанавливаются в ноль.
Позже я пишу метод, который оценивает значение этих строк, чтобы подготовить обновление в БД. Как то так:
if (TheObject.String1 != null) { TheObjectInDB.String1 = TheObject.String1; }
if (TheObject.String2 != null) { TheObjectInDB.String2 = TheObject.String1; }
TheObject является экземпляром MyObject, а TheObjectInDB является экземпляром карты linq-to-sql для обновляемой таблицы.
У меня такой вопрос: является ли использование null безопасным способом сделать это или это может вызвать проблемы позже? Должен ли я создать конструктор, который инициализирует эти строки как "", и в обновлении проверьте, являются ли строки = "" вместо = null?
Спасибо за совет.