我想在EF Core中创建一个唯一的字段,我使用。net 5。我不能使用[Index(IsUnique = true)]
属性,因为如果我尝试,我会得到一个错误。也许这是EF的一部分,但不是EF的核心。
我怎样才能做到这一点?
我做了几次搜索,但没有找到任何合适的答案。
你可以这样做。
class MyContext: DbContext {
public DbSet < Test > Tests;
protected override void OnModelCreating(ModelBuilder modelBuilder) {
modelBuilder.Entity < Test > ()
.Index(x => x.ColumnName)
.Unique();
}
}
这通常发生在表中有两个或更多具有相同属性值的记录时。
通过删除或编辑记录来使它们唯一。