атрибут из класса MetadataType и добавление условного правила к проверке:

Entity Framework 4

Silverlight 4РИА услугиMSSQL Server 2008У меня есть объект, который имеет свойство 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();

Вопрос:"The Description field is required."

Разве «пустая строка» не должна быть просто

строка с нулем символовЯ верю только?

 следует рассматривать как обеспечениеDescription = nullневажноПочему моя строка, которая имеет значение (хотя его длина равна 0), считается такой, как если бы я пропустил значение?.

На каком уровне происходит это преобразование? На RIA, на EF или в MSSQL?Есть ли способ сделать описание иметь значение нулевой длины, когда я устанавливаю и вызвать исключение, когдаDescription to "" (не имеет значения)?Description = nullЭто кажется признаком Entity Framework.

Ответы на вопрос(1)

Ваш ответ на вопрос