使用 EF Core 6 的 Cosmos 容器的独特价值

问题描述 投票:0回答:1

我使用 EF core 作为我的 ORM 来使用 Azure Cosmos DB。我想让

Email
字段独一无二。 我尝试使用这个,但它不起作用,我可以使用同一电子邮件添加记录。:

这就是我设置数据库上下文的方式:

var userModel = modelBuilder.Entity<User>();

userModel.ToContainer(nameof(Users))
    .HasNoDiscriminator()
    .HasKey(u => u.UserId);

userModel.Property(u => u.ETag).IsETagConcurrency();
userModel.HasIndex(u => u.Email).IsUnique();
c# entity-framework-core ef-fluent-api
1个回答
0
投票

也许你已经确认了这一点。 EFcore 尚不支持。

https://github.com/dotnet/efcore/issues/17305

https://github.com/dotnet/efcore/issues/17310

© www.soinside.com 2019 - 2024. All rights reserved.