如何使用EF Core使字段在c#中唯一?



我想在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();
}
}

这通常发生在表中有两个或更多具有相同属性值的记录时。

通过删除或编辑记录来使它们唯一。

最新更新