Я использую EFv4 для своего ORM, и я только что попытался вставить запись в таблицу, в которой несколько столбцов помечены как необнуляемые и имеют значение по умолчанию пустой строки (для столбцов типа nvarchar
).Проблема в том, что EF не выбирает значения по умолчанию для этого столбца, и когда я создаю экземпляр моего объекта, но оставляю некоторые строковые свойства null
, а затем пытаюсь сохранить это в таблице БД, возникает исключение (говоря, что я должен ослабить свое ограничениенастройки в наборе данных).
Таким образом, хотя значение по умолчанию для пустой строки работает в SQL Server Management Studio (если я оставлю столбец emtpy, он автоматически вставит строку emtpy), он не будет работать в EF.
Должен сказать, что я действительно заметил это раньше с uniqueidentifier
столбцами первичного ключа, но теперь я вижу, что никакая информация о значениях по умолчанию столбца не превращает его в модель EF, независимо от того, что это за столбец.Кто-нибудь еще заметил это?какие-нибудь обходные пути?
Кроме того, если кто-нибудь знает, есть ли какие-либо улучшения в этом в последних CTP Feature EF?