Преобразование SQL в Linq в Entities - PullRequest
0 голосов
/ 09 декабря 2011

У меня проблемы с преобразованием этого SQL в Linq To Entities.Может кто-нибудь объяснить мне, как я должен сломать это?

select
    p.ID, p.Name, p.IsActive, ug.Name 
from 
    Projects as p 
inner join UserGroups as ug ON p.UserGroups_ID = ug.ID
where 
    p.UserGroups_ID IN (select UserGroups_ID from UsersToUserGroups where Users_ID = 1)
    and 
    p.IsDeleted = 0
order by 
    p.UserGroups_ID, 
    p.Name

Спасибо

Ответы [ 2 ]

0 голосов
/ 22 декабря 2011
(
from p in [context].Projects
join ug in [context].UserGroups
on p.UserGroups_ID equals ug.ID
where ug.Users.Any(x => x.ID.Equals(userId))
&& p.IsDeleted.Equals(false)
orderby p.UserGroups_ID, p.Name
select new
{
     ID = p.ID,
     Name = p.Name,
     IsActiveStatus = p.IsActive,
     GroupName = ug.Name
}
)
0 голосов
/ 09 декабря 2011
var results = from p in context.Projects
              join ug in context.UserGroups
                  on p.UserGroups_ID equals ug.ID
              where (from utug in context.UserToUserGroups
                     where utug.Users_ID == 1
                     select UserGroups_ID).Contains(p.UserGroups_ID)
                  && !p.IsDeleted
              order by p.UserGroups_ID, p.Name
              select new { p.ID, p.Name, p.IsActive, UserGroupName = ug.Name };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...