質問: 私はエンティティの`Name`プロパティに複合ユニーク制約が必要です。これは`Category` (FKを持つ)ごとに一意です。 だからこのようなもの: ``` entityTypeBuilder .HasIndex(i => new { i.Name, i.Category.Id }) .IsUnique(); ``` しかし、これは`Category.Id`ナビゲーションプロパティのためにマイグレーションを生成すると失敗します。 私は文字列として値をハードコードすることができますが、私は静的な型を失うしたくない知っている。 どのようなオプションがありますか?
回答: 問題のエンティティでCategoryIdの`CategoryId`に外部キーを追加し、ナビゲーションプロパティではなくインデックスビルダーで使用します。