小编Rub*_*rez的帖子

如何使用数据注释在EF 7 Code First中指定唯一键

您可以使用Fluent Api指定唯一键:

public class MyContext : DbContext
{
    public DbSet<User> Users { get; set; }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<User>()
            .HasIndex(u => u.Nickname)
            .IsUnique();
    }
}

public class User
{
    public int UserId { get; set; }
    public string Nickname { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但是你可以用数据注释来做吗?

编辑

方法更改EF7 Beta 8:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<User>()
        .Index(u => u.Nickname)
        .Unique();
}
Run Code Online (Sandbox Code Playgroud)

entity-framework code-first data-annotations entity-framework-core

12
推荐指数
1
解决办法
4963
查看次数

实体框架7代码优先的一对一关系

如何使用数据注释或Fluent Api在Entity Framework 7 Code First中配置一对一或ZeroOrOne-to-One关系?

entity-framework ef-code-first entity-framework-core ef-fluent-api

11
推荐指数
1
解决办法
1万
查看次数