我可以在实体4.0框架中使用此查询吗?

时间:2011-08-25 03:49:19

标签: linq tsql frameworks entity

我需要一些语法帮助以获得以下查询吗?我想在实体框架中使用等价物,但我不确定语法。

有人可以帮我格式化它以使用实体框架吗?

提前致谢。

    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

2 个答案:

答案 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,
    };