2010-02-11 56 views
1

有人可以將此查詢轉換爲linq2sql對我來說?試圖教我自己LINQ看,如果我想使用它的一個小項目,以及越來越掛在最小的細節...轉換此SQL與計數和分組到linq2SQL

SELECT 
    Warrant.ID, 
    Warrant.MeetingDate, 
    Warrant.MeetingType, 
    Warrant.Notes, 
COUNT(WarrantArticles.ID) AS Cnt 
FROM Warrant INNER JOIN WarrantArticles ON Warrant.ID = WarrantArticles.WarrantID 
    group by Warrant.ID, Warrant.MeetingDate, Warrant.MeetingType, Warrant.Notes 
+0

什麼是您的DataContext是什麼樣子? – 2010-02-11 12:48:24

+0

不完全確定如何回答這個問題:只有兩個表,其中權證表中的ID是主鍵,並且它通過一個名爲WarrantID的字段與一個多對一關係中的warrantArticles表相鏈接?這只是一個簡單的測試,試用linq – 2010-02-11 13:03:09

回答

2

Daniel問及你的ObjectContext,因爲如果不知道這個問題,很難給你一個確定的答案。

話雖這麼說,您的查詢可能是這個樣子

var result = from w in context.Warrant select new {w.ID, w.MeetingDate, w.MeetingType, w.Notes, w.Articles.Count}; 

or 

var result = context.Warrant.Select(w=> new new {w.ID, w.MeetingDate, w.MeetingType, w.Notes, w.Articles.Count}); 
+0

不完全是答案,但給了我需要的東西 - 缺少線索 - 謝謝。 – 2010-02-11 13:41:45

2

有一個偉大的工具,它會爲你做這個。該工具被稱爲Linqer(我沒有它的隸屬關係)。它會佔用大多數SQL語句並將它們轉換爲Linq查詢。我多次使用它來幫助我轉換更難的查詢。