.net core动态类型ExpandoObject,dynamic等的使用 电脑版发表于:2019/6/16 21:36 代码如下: ``` public Object GetSchoolClassData(QuerSchoolLabDTO quer) { List<Rep_school_class_course_count_data_code> labClassStatistics = Db.Queryable<Rep_school_class_course_count_data_code>().Where(a => a.StdetailID == quer.stdetailID && a.CountDate == date).ToList(); //构建动态类型集合 var labStatisticsList = new List<dynamic>(); foreach (var item in labClassStatistics.GroupBy(a => new { a.ClassID, a.StudentCount }).ToList()) { //创建动态类型 dynamic labStatistics = new ExpandoObject(); labStatistics.ClassID = item.Key.ClassID; labStatistics.AllTaskCount = item.Sum(a => a.AllTaskCount); labStatistics.AllCompletCount = item.Sum(a => a.CompletCount); labStatistics.AllAuditCount = item.Sum(a => a.AuditCount); } return labStatisticsList; } ```