2011-08-25 175 views
0

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

有人可以帮我格式化这个与实体框架一起工作吗?

在此先感谢。

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

试试这个:

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, 
    }; 
+0

这很棒!非常感谢你。 – user686483

+0

@ user686483 - 无后顾之忧。我看到你是一个新用户。现在,您应该将此标记为答案,并且可以给它一个upvote。 – Enigmativity

0

是否有一个特定的原因,这个查询是在这种格式?

为什么没有使用连接?

需要真正理解你在这里想要什么,并在进入linq之前进入更好的sql。

+0

团队我,然后,哦特级大师柜赛马。 – user686483

相关问题