Creare una chiave esterna facoltativa utilizzando la fluid-API per Entity Framework 7

entity-framework-core fluid foreign-keys optional

Domanda

Sto cercando di creare una chiave esterna facoltativa utilizzando Entity Framework 7 e Fluid-API. In EF v6.x abbiamo avuto la possibilità di aggiungere questo usando .WithOptional o .HasOptional , ma non trovo alcuna funzionalità equivalente in EF 7 .. qualche idea?

Br, Inx

Risposta accettata

Trovato la risposta .. puoi passare in "false" come parametro a .IsRequired () .. Ad esempio:

            EntityShortcut<ContentEntity>()
            .HasMany(e => e.Children)
            .WithOne(e => e.Parent)
            .IsRequired();

Questa sarebbe una relazione requried

            EntityShortcut<ContentEntity>()
            .HasMany(e => e.Children)
            .WithOne(e => e.Parent)
            .IsRequired(false)

Mentre quello NON sarebbe una relazione richiesta.

FYI:

private static EntityTypeBuilder<T> EntityShortcut<T>() where T : class
{
    return _modelBuilder.Entity<T>();
}


Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché