0

リクエストをクエリしようとしているときに、User オブジェクトから熱心な Pictures オブジェクトをロードしたいと考えています。

モデル

ユーザー[テーブル]

-- 写真[航法財産]

●フレンズ【航海財産】

リクエスト[表]

-- ユーザー [ナビゲーション プロパティ]

私は、次のクエリを使用しています。

var req = Context.Requests.Include(e => e.User).Include(d => d.User.Pictures).Where(c => c.Destination.Contains(CityName));

SQL サーバーが実行するクエリをトレースしているのを見ると、pictures テーブルに結合され、関連データが取得されます。

しかし、C# では熱心な読み込み画像オブジェクトを取得できません。

写真オブジェクトのプロパティを検索しようとすると、[遅延読み込みが発生] し、SQL サーバー トレースに別のクエリが表示されます。

遅延読み込みなしで写真のプロパティにアクセスするにはどうすればよいですか?

4

1 に答える 1

0

これを行うには、edmx ファイルで遅延読み込みオプションをオフにし、クエリで Include("yourtable") メソッドを使用します。

于 2012-07-16T18:09:25.660 に答える