C# 如何通过Linq to entity获取关系实体对象?

C# 如何通过Linq to entity获取关系实体对象?,c#,asp.net,.net,linq,linq-to-entities,C#,Asp.net,.net,Linq,Linq To Entities,我要用 usr.MemberShip.Email 成员资格是外部表的外部表 aspnet\u角色->aspnet\u用户->Membership.Email 但我遇到了一个错误:ObjectContext实例已被释放,无法再用于需要连接的操作。 如何将成员身份对象包含到结果?????您很可能需要包含挂起aspnet\u用户表的aspnet\u成员身份表,如下所示: using (var dataContext = new realtydbEntities()) {

我要用

usr.MemberShip.Email

成员资格是外部表的外部表

aspnet\u角色->aspnet\u用户->Membership.Email 但我遇到了一个错误:ObjectContext实例已被释放,无法再用于需要连接的操作。


如何将成员身份对象包含到结果?????

您很可能需要包含挂起aspnet\u用户表的aspnet\u成员身份表,如下所示:

 using (var dataContext = new realtydbEntities())
        {
            var user =
                (
               from aspnet_Roles rol in dataContext.aspnet_Roles.Include("aspnet_Users")
               from aspnet_Users usr in rol.aspnet_Users
               where rol.RoleId == roleID
               select usr
                );
            return user.ToList();

        }

“System.Data.Objects.DataClasses.RelatedEnd.Include(bool,bool)”由于其保护级别而无法访问。我没有足够的信息自己执行此操作,Include字符串需要具有正确的名称。你能根据你的EF模型检查一下这是否正确吗?
using (var dataContext = new realtydbEntities())
{
      var user =
      (
          from aspnet_Roles rol in dataContext.aspnet_Roles.Include("aspnet_Users")
          from aspnet_Users usr in rol.aspnet_Users.Include("aspnet_Membership")
          where rol.RoleId == roleID
          select usr
      );
   return user.ToList();
 }