Можно ли назначить пустую строку (т.е. "") в качестве значения по умолчанию в конструкторе EDMX Entity Framework? Единственный способ, который я нашел, - это отредактировать файл edmx вручную с помощью текстового редактора.
Значение пустой строки по умолчанию в Entity Framework Designer
Ответы (3)
Я понимаю, что это очень старый вопрос, но ради потомков в конструкторе EF4 вы можете ввести пробел в поле окна свойств, а затем нажать клавишу Backspace, оставив поле пустым вместо значения по умолчанию (Нет). Для строк это значение по умолчанию равно String.Empty.
Что я сделал, так это создал конструктор по умолчанию в частичном классе, где я установил
_privateFieldName = string.Empty;
Частичный класс, очевидно, будет в другом файле и не будет перегенерирован дизайнером. Единственным недостатком этого метода является то, что теперь любые изменения значения по умолчанию в дизайнере не будут применяться.
Да, единственный найденный мной способ установить пустую строку в качестве значения по умолчанию — отредактировать файл EDMX. Редактирование файла конструктора не работает, так как код перегенерируется.
Это действительно ошибка в структуре сущностей, которую необходимо устранить.
РЕДАКТИРОВАТЬ: На самом деле установка пустой строки в XML довольно болезненна, поэтому может быть проще просто установить значение в string.Empty в приложении при создании нового объекта.