Créer une clé étrangère facultative à l'aide de l'interface fluid-API pour Entity Framework 7

entity-framework-core fluid foreign-keys optional

Question

J'essaie de créer une clé étrangère facultative à l'aide d'Entity Framework 7 et de Fluid-API. Dans EF v6.x, nous avions la possibilité d’ajouter cela en utilisant .WithOptional ou .HasOptional , mais je ne trouve aucune fonctionnalité équivalente dans EF 7 .. des idées?

Br, Inx

Réponse acceptée

Trouvé la réponse .. vous pouvez passer "false" en tant que paramètre à .IsRequired () .. Par exemple:

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

Ce serait une relation requise

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

Bien que cela ne soit PAS une relation requise.

FYI:

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


Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi