2011-10-05 49 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