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