如何计算重复的项目

时间:2015-05-30 16:31:05

标签: asp.net-mvc-4 linq-to-entities

  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,

            })

所以在这里我得到重复的项目,但如果有5个重复的项目我只需要给我这个名字,我需要这个数字。我希望它能给我5 items you have

编辑工作;

 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(),



            })

1 个答案:

答案 0 :(得分:2)

您需要删除第一个Select并在第二个First内移动Select行为。尝试这样的事情:

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();