Entity Frameworkコア1.0.0 Eager / Lazy読み込みを無効にする

asp.net-core asp.net-web-api2 entity-framework-core json lazy-loading

質問

これについてEFコアに言及することはできません。以前のEFバージョンでは遅延ロードを無効にする例が見つかりました。私はasp.netコア、MVC6、Web API、AngularJSサイトを持っています。

このアプリケーションでは、テーブルメンバーと、メンバーテーブルへの外部キー参照を持つテーブルMemberStateActionsがあります。私は、以下のクエリを使用してデータを選択し、Web API呼び出しを介してデータをJsonの戻り値の型として返します。 Web Apiを介して返される結果のMemberStateActionsオブジェクトには、MemberStateAction.Memberオブジェクトが移入されます。 .includeを使用してメンバーデータを読み込もうとは思いませんでした。私はプロパティを呼び出すことによってMemberオブジェクトを怠惰にロードしませんでした。会員データが自動的に入力される理由を理解できません。私は、JSONのシリアル化がWeb APIの応答で送信される前にメンバーデータの遅延読み込みを引き起こすメンバープロパティを呼び出す可能性があることを読んだ。これが原因であるかどうかは不明です。

一番下の行は、メンバーオブジェクトのこの自動ロードを防ぐ方法についていくつかの方向を見ています。おそらく遅延ロードを無効にすることによって?

        var q = (from x in _context.MemberStateAction
                 where x.MemberId == memberID
                 select x);

        return q;

人気のある回答

Entity Framework Coreには、この時点で遅延ロードが実装されていません(RTMビルド)。

.Include拡張メソッドを使用して熱心に読み込むことをお勧めします。また、あなたのために熱心な読み込みを行うためにリポジトリを使用することもお勧めです。

リファレンス: https : //github.com/aspnet/EntityFramework/issues/3797



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ