如何计算重复项
How to count duplicated items
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(),
})
您需要消除第一个 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();
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(),
})
您需要消除第一个 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();