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(),
})
答案 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();