EntityFramework 7 및 고유 제한 조건 (데이터 주석 또는 유체)

entity-framework-core unique-constraint

문제

데이터를 사용하여 코드를 처음으로 사용하거나 Entityframework 7의 Fluid API를 사용하여 고유 한 제약 조건을 만드는 방법을 검색했습니다. 아직 구현되지 않았거나 어떻게 이런 정보를 찾을 수 있습니까? 코드를 먼저 사용하고 EF7을 사용하여 그러한 제약 조건을 만드는 방법에 대한 아이디어가 있습니까? 어쨌든 내 OnModelCreating이 "수동으로"제약 조건을 만드는 동안 SQL 스크립트를 실행하는 동안 Im이이를 수행하는 "견고한"방법을 기다리고 있습니까?

Br, Inx

수락 된 답변

대체 키를 사용할 수 있습니다 :

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

SQL Server는 고유 인덱스를 통해 시행됩니다 ( https://docs.microsoft.com/en-us/ef/core/modeling/alternate-keys 참조).


인기 답변

유창한 API를 사용하여이 작업을 수행 할 수 있다고 생각하지만 아직 DataAnnotation을 찾지 못했습니다.

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



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.