В устаревшем приложении большинство свойств строки не могут быть нулевыми и должны иметь значение по умолчанию 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.
}
}
Есть ли способ сделать это, или я обречен инициализировать все строки в конструкторах сущностей?