3

次のレイヤーを持つアプリケーションがあります。

特定の WebAPI コントローラー -> 汎用 WebAPI コントローラーの親クラス -> 汎用リポジトリ クラス -> エンティティ フレームワーク -> データベース

私が得ている問題は、BlogPost などの関連オブジェクトを含むオブジェクトを Category と User で取得しようとすると、後者の 2 つは null が返されることです。モデルで定義された適切なリレーションシップ (EF が推論できる) と、データベース内の外部キー リレーションシップがあります。

これは、私の汎用リポジトリがメイン クラスに対してのみ Get を実行し、他のクラスは含まれていないためだと考えました。

「含める」を入れれば他のものを取得できることはわかっていますが、一般的なレイヤーでこれを行うにはどうすればよいですか? メソッドをオーバーライドすると、実装の大部分でジェネリック メソッドを使用しなくなる可能性があります。

Get オーバーライドに頼らずに子オブジェクトを取得するように EF に指示する別の方法はありますか?

4

0 に答える 0