, ! , , Fiddler , . , - , " " EF , , .
, :
1) (, " " ), . EF- .
2) , , , , , . , - , , , , .
3) , . VS ( "meta" ) . .
4) / , AssociationAttributes :
[MetadataTypeAttribute(typeof(UserPermissionMembers.UserPermissionMembersMetadata))]
public partial class UserPermissionMembers
{
internal sealed class UserPermissionMembersMetadata
{
private UserPermissionMembersMetadata()
{}
public int ID;
public UserRole UserRole;
[Include]
[Association("UserPermission", "fkPermissionID", "PermissionID", IsForeignKey = true)]
public UserPermission UserPermission;
}
}
5) :
public IEnumerable<UserRole> GetUserRoles()
{
IEnumerable<UserRole> roles = this.ObjectContext.UserRole.Include("UserPermissionMembers.UserPermission");
return roles;
}
6) .
context.Load(context.GetUserRolesQuery(), loadOp =>
{
IEnumerable<UserRole> roles = loadOp.Entities;
MessageBox.Show("Permissions loaded: " + roles.First().UserPermissionMembers.Count.ToString());
}
. , , AssociationAttributes, . , .
-, . EF v4, , .