У меня есть PC Enity, у которого есть некоторые свойства, я хотел бы вернуть список отдельных объектов (ПК или сложный тип или что-либо еще) на основе свойства, чтобы связать его с серверными элементами управления, такими как DropDownList. И так как мой метод находится в BLL, я не могу вернуть анонимный тип, поэтому я создал BranchTortType, который имеет две характеристики.
Я написал так, но у него есть повторяющиеся записи:
List<Branch> result = ( from p in _context.PCs
where p.UserId== userId
select new Branch()
{
BranchId= p.BranchId,
BranchName=p.BranchName
}).Distinct().ToList();
Редактировать:
Спасибо всем, это сработало:
List<PC> result = _context.PCs
.GroupBy(p=>p.BranchName , p.BranchId})
.select(g=>g.First())
.ToList();