Mam Enity PC, które mają pewne właściwości, chciałbym zwrócić listę odrębnych Object (PC lub Complex Type lub cokolwiek innego) na podstawie właściwości w celu związania go do kontroli serwera, takich jak Lista rozwijana . Ponieważ moja metoda znajduje się w BLL, nie mogę zwrócić anonimowego typu, więc stworzyłem Branch Complex Type, który ma dwie właściwości peroperties.Entity Framework zwracające odrębne rekordy wydanie
pisałem jak to ale mają repeative rekordy:
List<Branch> result = (from p in _context.PCs
where p.UserId== userId
select new Branch()
{
BranchId= p.BranchId,
BranchName=p.BranchName
}).Distinct().ToList();
Edit: Dziękuję wszystkim, to pracował:
List<PC> result = _context.PCs
.GroupBy(p=>p.BranchName , p.BranchId})
.select(g=>g.First())
.ToList();
Czy to znaczy, że masz dwa elementy w 'result' listy który są równe w 'BranchId' i 'BranchName'? Byłoby to zaskakujące, ponieważ nie powinno to mieć miejsca w przypadku twojego przykładu. – Slauma
Tak Masz rację – Mostafa
Czy używasz serwera SQL? Jeśli tak, która wersja? Jeśli nie, która baza danych? – Slauma