У меня есть PC Enity, у которого есть некоторые свойства, я хотел бы вернуть список отдельных объектов (ПК или сложный тип или что-то еще) на основе свойства, чтобы привязать его к серверным элементам управления, таким как DropDownList. И поскольку мой метод, расположенный в BLL, я не могу вернуть анонимный тип, поэтому я создал Branch ComplexType, который имеет два peroperties.
Я написал так, но у него есть повторяющиеся записи:
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();