EntityFramework 7 e Unique constraint (Data Annotations o Fluid)

entity-framework-core unique-constraint

Domanda

Ho cercato in rete un modo per creare un vincolo univoco utilizzando il codice prima con annealing dei dati o con l'API Fluid per Entityframework 7 .. non è ancora implementato o come mai non riesco a trovare alcuna informazione in merito? Qualche idea su come creare un tale vincolo usando prima il codice e EF7? C'è ancora qualcosa alla fine del mio OnModelCreating per eseguire uno script SQL per "manualmente" creare il vincolo mentre sto aspettando un modo più "solido" per farlo?

Br, Inx

Risposta accettata

Puoi utilizzare le chiavi alternative:

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Car>()
            .HasAlternateKey(c => c.LicensePlate);
    }

Vengono applicate tramite gli indici Unique è SQL Server, consultare https://docs.microsoft.com/en-us/ef/core/modeling/alternate-keys


Risposta popolare

Credo che tu possa farlo usando l'API fluente, ma non ho ancora trovato una DataAnnotation.

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<EntityClass>(entity =>
        {
            entity.HasIndex(e => e.Index).IsUnique();
        });
    }


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é