2011-07-25 4 views
0

MemberRolesの配列がアタッチされたMemberクラスがあります。各MemberRolesにはRoleオブジェクトがアタッチされています。メンバーをフェッチするときは、メンバーに関連付けられたすべてのロールオブジェクトが必要になることがわかります。私はここに推測していますエンティティフレームワークのサブオブジェクトのeager loadサブオブジェクトの作成方法

var member = context.Members.Include("MemberRoles").SingleOrDefault(....) 

とMemberRolesは熱心な負荷を(私のDBAは文句を言わない私にプロファイラを実行する許可を与えているため、 *不平*を不平を言う)できることを認識し、私は役割がMemberRoleに関連付けられていることを前提としていオブジェクトはアクセスを開始すると遅延ロードされます。

元のクエリを作成したときに、RoleオブジェクトとMemberRolesを一緒に読み込むにはどうしたらいいですか?

答えて

1

は、その必要がある熱心な負荷MemberRolesと関連する役割

var member = context.Members.Include("MemberRoles.Roles").SingleOrDefault(....) 

を試してみてください。

+0

いいですね。 DBAがプロファイラを実行できるようになるとすぐに確認します。 –

関連する問題