#c# #entity-framework-core
#c# #entity-framework-core
Вопрос:
Мне нужно сделать выбор для всех записей с определенной даты, но получить различие в другом поле.
Вот что у меня есть в настоящее время, прежде чем пытаться получить отличные результаты.
var entity = _context.ClientOrder
.Where(s => s.DateScanned == datetime)
.OrderBy(s => s.Sequence)
.Include(s => s.ClientVehicle)
.ThenInclude(s => s.ClientDetails)
.ToList();
Я надеялся на что-то подобное
var entity = _context.ClientOrder
.Where(s => s.DateScanned == datetime)
.Select(s => s.GroupId)
.Distinct()
.OrderBy(s => s.Sequence)
.Include(s => s.ClientVehicle)
.ThenInclude(s => s.ClientDetails)
.ToList();
Согласно предложению, я сейчас пытаюсь использовать GroupBy(), но, похоже, это не работает. Мой синтаксис неправильный?
var entity = _context.ClientOrder
.GroupBy(s => s.GroupId)
.Where(s => s.DateScanned == datetime)
.OrderBy(s => s.Sequence)
.Include(s => s.ClientVehicle)
.ThenInclude(s => s.ClientDetails)
.ToList();
Комментарии:
1. «отличное от другого поля» звучит как GroupBy learn.microsoft.com/en-us/dotnet/api /…
2.
Distinct()
проверит значения каждого свойства в классе и удалит дубликат, если значения одинаковы для каждого свойства. Если какое-либо значение свойства отличается, оно рассматривается как другая запись3. Привет @DavidBrowne-Microsoft, сейчас я пытаюсь использовать GroupBy, но он не работает. Не могли бы вы подтвердить мой синтаксис или как он должен выглядеть?
4. Вывод пар GroupBy (ключ, коллекция). Каждый отдельный идентификатор группы может содержать множество строк.