【问题标题】:How to set a Property unique in EF6 code first [duplicate]如何首先在 EF6 代码中设置唯一的属性 [重复]
【发布时间】:2015-11-24 13:47:51
【问题描述】:

我有这门课:

public class BSC
{
    public int BSCId { get; set; }

    public string BSCName { get; set; }
}

和配置类:

public class BSCConfig :EntityTypeConfiguration<BSC>
{
    public BSCConfig()
    {
        Property(m => m.BSCName).HasMaxLength(50).HasColumnName("Category").IsRequired();

    }
}

我想让这个属性唯一,但我没有 isUnique 或 Index 方法。

你能告诉我如何使这个属性独一无二吗?

【问题讨论】:

    标签: c# entity-framework entity-framework-6


    【解决方案1】:

    使用HasColumnAnnotation

    Property(m => m.BSCName).HasMaxLength(50).HasColumnName("Category").IsRequired()
      .HasColumnAnnotation("Index",
       new IndexAnnotation(new IndexAttribute("IX_X_Category") { IsUnique = true }));
    

    【讨论】:

      【解决方案2】:

      您也可以使用数据注释来做到这一点。

      [Index("IX_X_Category", 1, IsUnique = true)]
      public string BSCName { get; set; }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-20
        • 2011-08-11
        • 1970-01-01
        • 1970-01-01
        • 2015-05-10
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        相关资源
        最近更新 更多