【问题标题】:Restricting property uniqueness without adding immutability with EF7限制属性唯一性而不增加 EF7 的不变性
【发布时间】:2016-06-20 22:11:08
【问题描述】:

如何限制实体属性的唯一性,并且仍然允许对其进行更新? 添加以下约束使属性名称不可变:

modelBuilder.Entity<Item>().HasAlternateKey(p => p.Name).HasName("AlternateKey_ItemName");

【问题讨论】:

    标签: c# asp.net-mvc entity-framework asp.net-core entity-framework-core


    【解决方案1】:

    您可以将该属性配置为唯一索引。

     modelBuilder.Entity<Item>().HasIndex(b => b.Name).IsUnique();
    

    【讨论】:

    • 这是否适用于定义每个属性的唯一性?例如:modelBuilder.Entity().HasIndex(b => new {b.SuperItemId, b.Name}).IsUnique();
    • 是的,谢谢,它也适用于这里的项目。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多