我有这堂课:
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方法。
你能告诉我如何使这个属性独特吗?
答案 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; }