Как установить ограничение значения по умолчанию с помощью 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.
            }
    }

Есть ли способ сделать это, или я обречен инициализировать все строки в конструкторах сущностей?

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

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