問題タブ [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.

0 投票する
1 に答える
10076 参照

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 構成: