LINQ-запрос к платформе сущностей неправильно выполняет Include () - PullRequest
1 голос
/ 02 сентября 2011

Я делаю этот запрос в модели сущностей, которая содержит таблицы членства .net

var q = from u in context.aspnet_Users.Include("aspnet_Membership")
                from ud in context.UserDetails
                where u.UserId == ud.UserId
                && ud.CompanyID == CompanyID
                select u;

Переменная CompanyID содержит id из company Я хочу получить users снаружи.Таблица UserDetails - это пользовательская таблица, которая связывает user с company и другими вещами.

Моя проблема в том, что свойство aspnet_Membership в конечном объекте равно нулю, даже если пользователь существует.Есть идеи, почему?

1 Ответ

1 голос
/ 02 сентября 2011

Включить не работает с Joins (глупо, я знаю):

http://social.msdn.microsoft.com/forums/en-US/adodotnetentityframework/thread/3f39e481-3c72-4abe-80b7-c92427747011/

Используйте проекцию, как предложено выше, ИЛИ приведите свои результаты IQueryable обратно в ObjectQuery и включите в них:

q = ((ObjectQuery<aspnet_User>)q).Include("aspnet_Membership");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...