我需要一些语法帮助以获得以下查询吗?我想在实体框架中使用等价物,但我不确定语法。
有人可以帮我格式化它以使用实体框架吗?
提前致谢。
Select * from (
SELECT [Member]
,[MemberGroup],
(SELECT [text]
FROM [umbracoNode]where [id] = [Member]) As MemberName,
(SELECT [text]
FROM [umbracoNode]where [id] = [MemberGroup]) As GroupName
FROM [cmsMember2MemberGroup]
) UG
where UG.MemberName is not null
order by UG.MemberName,
UG.GroupName
答案 0 :(得分:0)
此查询是否有特殊原因?
为什么没有使用连接?
首先需要真正理解你想要的东西,然后在进入linq之前进入更好的sql。
答案 1 :(得分:0)
试试这个:
var query =
from x in db.cmsMember2MemberGroup
join y in db.umbracoNode on x.Member equals y.id
let MemberName = y.text
where MemberName != null
join z in db.umbracoNode on x.MemberGroup equals z.id
let GroupName = z.text
orderby new { MemberName, GroupName }
select new
{
x.Member,
x.MemberGroup,
MemberName,
GroupName,
};