EntityFramework 7 y restricción única (anotaciones de datos o fluidos)

entity-framework-core unique-constraint

Pregunta

He estado buscando en la red una forma de crear una restricción única utilizando el código primero con anotación de datos o con la API de Fluid para Entityframework 7 ... ¿no está implementado todavía o por qué no puedo encontrar información al respecto? ¿Alguna idea de cómo crear tal restricción utilizando el código primero y EF7? ¿Hay alguna forma al final de mi OnModelCrear para ejecutar un script SQL para "manualmente" crear la restricción mientras estoy esperando una forma más "sólida" de hacer esto?

Br, Inx

Respuesta aceptada

Puede utilizar teclas alternativas:

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

Se aplican a través de índices únicos en SQL Server, consulte https://docs.microsoft.com/en-us/ef/core/modeling/alternate-keys


Respuesta popular

Creo que puedes hacer esto usando la API fluida, aún no he encontrado una DataAnnotation.

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



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué