您可以使用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
如何使用数据注释或Fluent Api在Entity Framework 7 Code First中配置一对一或ZeroOrOne-to-One关系?
entity-framework ef-code-first entity-framework-core ef-fluent-api
code-first ×1