エンティティのName
プロパティに複合ユニーク制約が必要です。これはCategory
(FKを持つ)に対してユニークです。EFコアで複合ユニーク制約/インデックスを生成
したがって、このような何か:
entityTypeBuilder
.HasIndex(i => new { i.Name, i.Category.Id })
.IsUnique();
しかし、私は理由Category.Id
ナビゲーションプロパティの移行を生成するとき、これは失敗します。
私は文字列として値をハードコードできることは知っていますが、静的な型指定を失いたくはありません。
どのようなオプションがありますか?
うんそれは厄介です。それは唯一の選択肢ですか? – grokky
なぜあなたはそれが面倒だと思いますか?外部キーのプロパティを追加することは面倒ではありません、なぜあなたはそれをどう思いますか? @grokky – kizilsu
@grokky - 私は、外来のキープロパティを定義するのが面倒だと主張したいと思います。 [EFドキュメントはそれをお勧めします](https://docs.microsoft.com/en-us/ef/core/modeling/relationships#no-foreign-key-property)、シャドープロパティを導入したくない。 – steamrolla