EntityFramework 7和唯一约束(数据注释或流体)

entity-framework-core unique-constraint

我一直在网上寻找一种方法来创建一个独特的约束,首先使用代码使用数据注释或使用Fluid API for Entityframework 7 ..这是否尚未实现或者我怎么找不到任何有关此信息?有关如何使用代码和EF7创建此类约束的任何想法?无论如何,在我的OnModelCreating结束时执行一个SQL脚本来“手动”创建约束,而我正在等待更“坚实”的方式吗?

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();
        });
    }


Related

许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因