Entity Framework возвращает проблему с отдельными записями

У меня есть объект ПК, у которого есть некоторые свойства, я хотел бы вернуть список отдельных объектов (ПК или сложный тип или что-то еще) на основе свойство, чтобы привязать его к серверным элементам управления, таким как 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();
12
задан Mostafa 2 April 2012 в 16:49
поделиться