¿Cómo se puede establecer una restricción de valor por defecto con Entity Framework 6 Code First?
En una aplicación heredada, la mayoría de las propiedades de cadena no pueden ser nulas y deben tener un valor predeterminado de cadena.empio.
Sé que es posible hacer esto con las migraciones, pero estoy buscando una manera de hacerlo usando la interfaz de configuración fluida:
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.
}
}
¿Hay alguna forma de hacer esto o estoy condenado a inicializar todas las cadenas en los constructores de entidades?