問題タブ [entity-framework-core-2.2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
entity-framework - EF Core での 1 対 1 の関係 (1 対 1 の関係では、子/依存側が判別できませんでした)
次のエラー メッセージが表示されますが、エラー メッセージが表示される理由がわかりません。興味深いことに、移行を追加するときにエラーは発生しませんでしたが、コンテキストを使用したいときはいつでもエラーが発生します。
'Block.JobBlock' と 'JobBlock.Block' の 1 対 1 の関係で、子/依存側を特定できませんでした。関係の子/従属側を識別するには、外部キー プロパティを構成します。これらのナビゲーションが同じ関係の一部であってはならない場合は、逆を指定せずに構成します。
AJob
は複数JobBlocks
(1 対多) を持つことができます。singleBlock
は 1 つのみJobBlock
(1 対 1) を持つことができます。したがって、基本的に、 aJobBlock
は参照に使用される参照テーブル/エンティティJob
であり、そのBlocks
. エンティティの主キーJobBlock
は 2 つのキーで構成されているため、複合主キーになることに注意してください。
Block
エンティティにはすでにIdJob
プロパティが含まれている必要があり、エンティティは完全に却下される可能性があると主張する人もいるかもしれませんJobBlock
が、このようにすべきではない理由があるので、そのままにしておきましょう :)
モデル:
EF 構成: