4 Stimmen

Linq-Abfrage, die 12 Mal dieselbe Zeile zurückgibt

Hallo ich habe eine Linq-Abfrage geschrieben, um Datensätze aus Entity-Modell zu holen. Ich bin immer perfekte Anzahl von Datensätzen, aber alle sind gleich. Hier ist meine Abfrage

Entities.TEST.Where(a => a.ID.ToUpper().Equals(ID.ToUpper())).OrderBy(s => s.NAME).ToList();

Habe ich etwas verpasst?

7voto

Aducci Punkte 24966

Sie müssen sicherstellen, dass Ihr Entitätsschlüssel in Ihrem Entitätsdatenmodell eindeutig ist.

In Ihrem Beispiel sollte also ID der Entitätsschlüssel für Ihre Testentität sein

0voto

Laszlo Boke Punkte 1309

Ihre Abfrage sollte funktionieren, ich habe ein ähnliches Beispiel, das für Northwind DB funktioniert:

        var ctx = new NorthwindEntities();
        var emp = ctx.Employees.Where(e => e.TitleOfCourtesy.Equals("ms.", StringComparison.OrdinalIgnoreCase)).OrderBy(n => n.FirstName).ToList();

Bitte prüfen Sie Ihre Anfrage in LinqPad . Sie sehen die Ergebnisse und das generierte SQL.

-2voto

Feanor Punkte 3478

Ersetzen Sie Equals durch == und Sie können

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X