2011-08-25 112 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