Как получить реляционный объект-объект по Linq-to-Entity? - PullRequest
0 голосов
/ 02 апреля 2012
 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 был удален и больше не может использоваться для операций, требующих подключения.

Как включить объект членства в результат ??????

1 Ответ

0 голосов
/ 02 апреля 2012

Скорее всего, вам нужно будет включить таблицу aspnet_Membership, которая висит над таблицей aspnet_User, как показано ниже:

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();
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...