在模型级别定义具有唯一键的实体

时间:2015-08-05 09:37:06

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

使用asp.net 5实体框架7,我想在模型级别定义一个具有唯一键约束的字段。我不是在谈论主键。我相信EF 6曾经是这样的:

    [Key]
    public int Id{ get; set; }

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

1 个答案:

答案 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}}