C# 如何在带有GROUPBY语句的Linq查询中使用类属性?

C# 如何在带有GROUPBY语句的Linq查询中使用类属性?,c#,linq,entity-framework,C#,Linq,Entity Framework,我想在linq查询中使用实体类属性,这些属性将返回一些值 这是我的linq查询 List<PvmBarChartData> BaseofSegmentIPPGMR = (from si in db.ScoreItem join s in db.Score on si.ScoreId equals s.Id join prg in db.ProjectResearchGroup on si.ProjectResearchGroupId equals prg.Id join rg

我想在linq查询中使用实体类属性,这些属性将返回一些值

这是我的linq查询

List<PvmBarChartData> BaseofSegmentIPPGMR = (from si in db.ScoreItem
 join s in db.Score on si.ScoreId equals s.Id
 join prg in db.ProjectResearchGroup on si.ProjectResearchGroupId equals prg.Id
 join rg in db.RgClone on prg.RgCloneId equals rg.Id
 join sp in db.SalesPoint on s.SalesPointId equals sp.Id
 join c in db.Channel on sp.ChannelId equals c.Id
 where (si.ResearchGroupType == ResearchGroupType.ScoreCard && spIds.Contains(s.SalesPointId))
 group si by c.Name into g
 select new PvmBarChartData
 {
    GroupName = g.Key,

    DataValues = new List<CvmNameValuePair>{ new CvmNameValuePair{

    Name = "",
    Value = g.Average(x => x.TotalScore)
 }
}
})
.ToList();
例如,我想用我的实体框架模型类'properties'值设置Name属性,Name=s.Name


如何在我的代码上实现这一点

访问s.Name的一种方法是对g执行另一个linq查询,因为g现在是分组对象的数据集

Name = (from gx in g select gx.Name).FirstorDefault();