如何首先在EF6代码中设置唯一的属性

时间:2015-08-30 10:54:31

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

我有这堂课:

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

    }
}

我想将此属性设为Unique,但我没有isUnique或Index方法。

你能告诉我如何使这个属性独特吗?

2 个答案:

答案 0 :(得分:4)

使用HasColumnAnnotation

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

答案 1 :(得分:3)

您也可以使用数据注释。

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