私は Entity Framework を使用してモデルを作成しています。私は Entity Framework を初めて使用するので、ご容赦ください。
私は自分のデータベースが常に生成されるすべてのものであることを望んでいるので、モデル自体に変更を加えるつもりはありません。データベースへのすべての変更を解除して、[データベースからモデルを更新] をクリックするだけです。これは順調に機能しています!ただし、2 つのテーブル間に 1 対 1 の関係があり、データベースに外部キー制約が設定されている場合、親テーブルに戻るナビゲーション プロパティを子テーブルに取得します。
したがって、子から親にアクセスしたい場合は、 child.parent.fieldName を実行できます
理論的には素晴らしいように思えますが、エンティティ フレームワークによって作成された JSON のオブジェクトをシリアル化する必要があるときに問題が発生します。親オブジェクトを子オブジェクトと一緒にシリアル化しようとするため、常にエラーが発生します。通常、この時点では無効な状態になっているため、A) シリアル化できず、B) とにかく余分な情報はすべて必要ありません。
何らかの方法でデータベースの構成を誤っていますか? モデルに Parent.Child Navigation プロパティのみが必要であることをデータベースに指定させる方法はありますか? Child.Parentではありませんか?