SQL 到 Linq to Entities 的转换

发布于 2024-12-20 10:32:48 字数 386 浏览 2 评论 0原文

我无法将此 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

谢谢

I'm having trouble to convert this SQL to Linq To Entities. Can someone explain me how I should break it down?

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

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北凤男飞 2024-12-27 10:32:48
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 };
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 };
小清晰的声音 2024-12-27 10:32:48
(
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
}
)
(
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
}
)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文