Значение пустой строки по умолчанию в Entity Framework Designer

Можно ли назначить пустую строку (т.е. "") в качестве значения по умолчанию в конструкторе EDMX Entity Framework? Единственный способ, который я нашел, - это отредактировать файл edmx вручную с помощью текстового редактора.


person Wheelie    schedule 05.12.2008    source источник


Ответы (3)


Я понимаю, что это очень старый вопрос, но ради потомков в конструкторе EF4 вы можете ввести пробел в поле окна свойств, а затем нажать клавишу Backspace, оставив поле пустым вместо значения по умолчанию (Нет). Для строк это значение по умолчанию равно String.Empty.

person Chris Shain    schedule 23.03.2011

Что я сделал, так это создал конструктор по умолчанию в частичном классе, где я установил

_privateFieldName = string.Empty;

Частичный класс, очевидно, будет в другом файле и не будет перегенерирован дизайнером. Единственным недостатком этого метода является то, что теперь любые изменения значения по умолчанию в дизайнере не будут применяться.

person Davy8    schedule 14.05.2009

Да, единственный найденный мной способ установить пустую строку в качестве значения по умолчанию — отредактировать файл EDMX. Редактирование файла конструктора не работает, так как код перегенерируется.

Это действительно ошибка в структуре сущностей, которую необходимо устранить.

РЕДАКТИРОВАТЬ: На самом деле установка пустой строки в XML довольно болезненна, поэтому может быть проще просто установить значение в string.Empty в приложении при создании нового объекта.

person Damien    schedule 24.04.2009