2011-10-05 71 views
0

我具有以下在實體模型對象字段分組在LINQ到實體模型

MONTH_CHAR炭(1) AVG_BALANCE INT PROD_CAT_ID INT FLG_PERS_COMM聊天(1) ACCOUNT_COUNT INT

我想組由MONTH_CHAR列,我會寫下面的SQL查詢此

SELECT MONTH_CHAR, SUM(AVG_BALANCE) AS AVG_BALANCE, MAX(PROD_CAT_ID) AS PROD_CAT_ID, MAX(ACCOUNT_COUNT) AS ACCOUNT_COUNT, FROM contactSummary WHERE PROD_CAT_ID = 1 GROUP BY MONTH_CHAR

我想這個查詢是CONV使用LINQ查詢。

在此先感謝

+0

我希望你能告訴我們你已經嘗試了什麼。 – Jon

回答

2
from contact in context.Contacts 
group contact by contact.Month_Char into g 
select new 
{ 
    MonthChar = g.Key, 
    AvgBalance = g.Average(x=>x.Avg_Balance) 
    CatID = g.Max(x=>x.Prod_Cat_ID) 
    AccountCount = g.Max(x=>x.Account_Count) 
} 
+0

你的代碼運行良好,但它返回了一個匿名類型的結果,但希望它轉換爲我的特定類型的父表' – Kash

+0

我想要返回的結果轉換爲我的特定類型的父表,即contactSummary類型 我使用以下LINQ查詢 '(從水庫在contactSummary 其中(res.PROD_CAT_ID == 1) RE組由res.MONTH_CHAR成克 選擇新 { MONTH_CHAR = g.Key, AVG_BALANCE = g.Sum(X => x.AVG_BALANCE), PROD_CAT_ID = g.Max(x => x.PROD_CAT_ID), FLG_PERS_COMM =「」, ACCOUNT_COUNT = g.Max(x => x.ACCOUNT _COUNT) })。ToList();' – Kash