Entity Framework Rückgabe von eindeutigen Datensätzen Problem

Ich habe ein PC-Enity, die haben einige Eigenschaften , die ich möchte, um eine Liste von bestimmten Objekts (PC oder Komplexen Typ oder was auch immer ) basierend auf einer Eigenschaft, um es zu binden, um server-Steuerelemente DropDownList . Und Da meine Methode befindet sich in der BLL kann ich nicht mehr zurück anonymer Typ , So habe ich eine Filiale ComplexType, die zwei peroperties.

Schrieb ich gerne, aber es haben repeative Datensätze:

List<Branch> result = ( from p in _context.PCs
                        where p.UserId== userId
                        select new Branch()
                                   {
                                      BranchId= p.BranchId,
                                      BranchName=p.BranchName
                                   }).Distinct().ToList();

Edit :
Danke Euch allen , Das hat funktioniert :

List<PC> result = _context.PCs
                  .GroupBy(p=>p.BranchName , p.BranchId})
                  .select(g=>g.First())
                  .ToList();
Meinst du, dass Sie zwei Elemente in der result Liste, die gleich in beiden BranchId UND BranchName? Das wäre verwunderlich, denn das sollte nicht passieren mit deinem Beispiel.
Ja Sie es richtig
Verwenden Sie SQL Server? Wenn ja, welche version? Wenn Nein, welche Datenbank?
SQL Server 2008
Das ist merkwürdig. Ich habe gerade getestet Ihre Abfrage und es funktioniert für mich, siehe meine Antwort unten. Wie auch immer, Sie haben bereits eine funktionierende Lösung...

InformationsquelleAutor Mostafa | 2012-04-02

Schreibe einen Kommentar