Asp.net mvc 4 如何计数重复的项目

Asp.net mvc 4 如何计数重复的项目,asp.net-mvc-4,linq-to-entities,Asp.net Mvc 4,Linq To Entities,所以这里我得到了重复的项目,但我需要这个数字,如果有5个重复的项目,它只给我的名字。我想让它给我5件你有的物品 编辑工作 ourProblems = Db.Problems.GroupBy(m => m.Title).Select(g => g.FirstOrDefault()) .Select(s => new ProblemsModel.Problems { Id = s.Id,

所以这里我得到了重复的项目,但我需要这个数字,如果有5个重复的项目,它只给我的名字。我想让它给我
5件你有的物品

编辑工作

  ourProblems = Db.Problems.GroupBy(m => m.Title).Select(g => g.FirstOrDefault())
            .Select(s => new  ProblemsModel.Problems
            {
                Id = s.Id,
                Name=s.Name,
                Text=s.Text,

            })

您需要消除第一个
选择
,并将
第一个
行为移动到第二个
选择
中。试着这样做:

 ourProblems = Db.Problems.GroupBy(m => m.Title)
            .Select(s => new  ProblemsModel.Problems
            {
                Id = s.FirstOrDefault().Id,
                Name = s.FirstOrDefault().Name,
                Text=s.FirstOrDefault().Text,
                CountItem=s.Count(),



            })
List ourProblems=Db.Problems
.GroupBy(m=>m.Title)
.选择(s=>new problemInstance
{
Id=s.First().Id,
Name=s.First().Name,
Text=s.First().Text,
NumberOfOccurrences=s.Count(),
}).ToList();

为什么不使用SQL数据库聚合函数Count()?另外,请添加更多详细信息,并指定您使用的数据库和.NET语言。致以最诚挚的问候,因为我使用了select,如果我将count与select一起使用,则会出现错误。我试着得到同样的物品,并显示出你们有3个牛奶@AlexBell你们所说的列表中的problemInstance是什么意思。在“选择零件”中,新问题实例是我的viewmodel。但在列表中,它给出了无效的初始值设定项成员声明符
List<problemInstance> ourProblems =  Db.Problems
    .GroupBy(m => m.Title)
    .Select(s => new problemInstance
        {
            Id = s.First().Id,
            Name = s.First().Name,
            Text = s.First().Text,
            NumberOfOccurences = s.Count(),
        }).ToList();