Как установить ограничение значения по умолчанию с помощью Entity Framework 6 Code First?
В унаследованном приложении большинство строковых свойств не могут иметь значение null и должны иметь значение по умолчанию string.empty.
Я знаю, что это можно сделать с помощью миграций, но я ищу способ сделать это, используя свободный интерфейс конфигурации:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Properties<string>().Configure(c =>
{
c.HasMaxLength(255);
if (!c.ClrPropertyInfo.IsDefined(typeof (NullableAttribute), false))
{
c.IsRequired();
// I want to set a default value (string.empty) here.
}
}
Есть ли способ сделать это, или я обречен инициализировать все строки в конструкторах сущностей?