使用asp.net 5实体框架7,我想在模型级别定义一个具有唯一键约束的字段。我不是在谈论主键。我相信EF 6曾经是这样的:
[Key]
public int Id{ get; set; }
[Index("IX_UserName", 1, IsUnique = true)]
public string UserName {get; set;}
答案 0 :(得分:2)
您可以在class MyContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Blog>()
.Index(b => b.Url)
.Unique();
}
}
覆盖中进行配置。见http://ef.readthedocs.org/en/latest/modeling/configuring.html#indexes
示例:
{{1}}