Предпосылки:
У меня есть сущность, имеющая свойство String с именем Description.
В базе данных он соответствует NOT NULL NVARCHAR (200)
.
Проблема:
Когда я пытаюсь вставить новую строку этого объекта, я делаю следующее:
MyExampleEntity entity = new MyExampleEntity()
{
Name = "example",
Description = "" // NOTE THIS LINE!
};
DatabaseContext db = new DatabaseContext();
db.MyExampleEntities.Add(entity);
db.SubmitChanges();
Это, однако, вызывает исключение, говорящее «Поле описания является обязательным».
Вопрос:
Разве «пустая строка» не должна быть просто - строкой с нулевыми символами ?
Я считаю, что только Description = null
следует рассматривать как не предоставляющее значения .
Description на «»
и вызываю исключение, когда Description = null
(без значения)?