在EF Core中生成复合唯一约束/索引

问题描述 投票:8回答:2

我需要一个复合唯一约束来实现我的实体的Name属性,这对于Category来说是唯一的(它有一个FK)。

所以像这样:

entityTypeBuilder
  .HasIndex(i => new { i.Name, i.Category.Id })
  .IsUnique();

但是由于Category.Id导航属性,当我生成迁移时,这会失败。

我知道我可以将值硬编码为字符串,但我不想丢失静态类型。

我有什么选择?

entity-framework entity-framework-core ef-migrations ef-fluent-api
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.