LINQ到实体模型中的分组

LINQ到实体模型中的分组,linq,linq-to-entities,Linq,Linq To Entities,我在实体模型对象中有以下字段 月份字符(1) 平均余额 产品类别ID int 飞行人员通信聊天(1) 帐户计数整数 我想要groupbymonth\uchar列,我将为此编写以下SQL查询 选择月份字符, 总和(平均余额)作为平均余额, MAX(产品类别ID)作为产品类别ID, 最大(帐户计数)作为帐户计数, 来自contactSummary 其中PROD_CAT_ID=1 按月分组\u字符 我希望将此查询转换为LINQ查询 提前感谢我希望您向我们展示您的尝试。您的代码运行良好,但它返回了匿名类

我在实体模型对象中有以下字段

月份字符(1) 平均余额 产品类别ID int 飞行人员通信聊天(1) 帐户计数整数

我想要groupbymonth\uchar列,我将为此编写以下SQL查询

选择月份字符,
总和(平均余额)作为平均余额,
MAX(产品类别ID)作为产品类别ID,
最大(帐户计数)作为帐户计数,
来自contactSummary
其中PROD_CAT_ID=1
按月分组\u字符

我希望将此查询转换为LINQ查询


提前感谢

我希望您向我们展示您的尝试。您的代码运行良好,但它返回了匿名类型的结果,但希望它转换为我特定类型的父表``我希望返回的结果转换为我特定类型的父表,即我在LINQ查询后使用的contactSummary类型
(从contactSummary中的res(res.PROD_CAT_ID==1)将res按res.MONTH_CHAR分组到g中,选择新的{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();
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)
}