簡體   English   中英

如何通過Linq-to-Entity獲得關系實體對象?

[英]How to get a relational entity-object by Linq-to-Entity?

 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();

        }

我要用

usr.MemberShip.Email

MemberShip是外部表的外部表

aspnet_Roles-> aspnet_Users-> Membership.Email

但我遇到一個錯誤: ObjectContext實例已被處置,不能再用於需要連接的操作。

我如何將成員對象包括到結果中????

您很可能需要包括懸掛在aspnet_User表之外的aspnet_Membership表,如下所示:

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();
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM