如何解决Linq groupby和mvc中的计数操作
| 这是我的桌子MyCourse (MyCourseID,CourseNumber,CourseName,SemesterName,Year)
现在,如果该表包含以下数据
ENG1200 \'Basic English\' Spring 2011
ENG1200 \'Basic English\' Spring 2011
我只是试图提取计数以及CourseNumber如下
ENG1200 \'Basic English\' Spring 2011 2
然后将其插入新的强类型类中,以便可以在View中使用它。
但是linq语句打印每个类,每个类的计数为1。
ENG1200 \'Basic English\' Spring 2011 1
ENG1200 \'Basic English\' Spring 2011 1
任何帮助将不胜感激。
这是我正在使用的linq代码:
public IQueryable<VotedCourses> GetVoted_Courses()
{
var votedCourses = courseDB.MyCourses.GroupBy
(x => new
{
x.MyCourseID,x.CourseNumber,x.CourseName,x.SemesterName,x.Year
})
.Select(x =>
new VotedCourses
{
MyCourseID = x.Key.MyCourseID,CourseNumber = x.Key.CourseNumber,CourseName = x.Key.CourseName,SemesterName = x.Key.SemesterName,Year = x.Key.Year,VoteCount = x.Count()
});
return votedCourses;
}
解决方法
我注意到您在匿名类型中包括ѭ5。您的样本中没有此列,它看起来像一个标识。我的猜测是,此列在两条记录之间是不同的。我将从类型中将其删除,然后重试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。