Wie kann eine Standardwerteinschränkung mit Entity Framework 6 Code First festgelegt werden?

In einer älteren App dürfen die meisten Zeichenfolgeeigenschaften nicht null sein und müssen den Standardwert string.empty haben.

Ich weiß, dass dies mit Migrationen möglich ist, aber ich suche nach einer Möglichkeit, dies über die flüssige Konfigurationsoberfläche zu tun:

    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.
            }
    }

Gibt es eine Möglichkeit, dies zu tun, oder ich bin dazu verdammt, alle Zeichenfolgen in den Entity-Konstruktoren zu initialisieren?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage