0
Ich habe folgende SQL-Abfrage und versucht zu LINQWie konvertiere ich diese Unterabfrage in Linq?
SELECT *
FROM
(SELECT
*,
ROW_NUMBER() OVER (PARTITION BY ScannedItemId
ORDER BY ScannedDate DESC) AS rn
FROM ItemTracking) A
WHERE
A.rn = 1
AND ScannedLoc = 1
ORDER BY
ItemTrackingId DESC
Dies gibt Artikel-ID zu konvertieren, die in der Lage sind (ScannedLoc
) zur Zeit.
Ich bin neu in LINQ und finde schwierig Putting andere Beispiele zusammen, vor allem Unterabfrage und Row_Number
Funktion.
Kann mir jemand den richtigen Weg zeigen?
Entschuldigung, MS T-SQL. Ist es möglich, anonymen Typ zurückzugeben? Ich versuchte .Select neue Liste() {?????}. ToList() aber war nicht sicher, was man einlegen ???. –
shinya
Die Syntax wäre '.Select (t => new {Feld = t.Field, Etc = etc}). ToList();' – Blorgbeard
Ich habe gerade festgestellt, dass es keine Where ScannedLoc = 1-Klausel gibt. Wenn ich es wie hinzufügen. Wo (t => t.ScanedLoc == 1) vor dem zweiten OrderByDesending Teil, gibt es immer noch alle Zeilen zurück. First() muss die ScannedLoc-Spalte haben und wenn es 1 ist, es zurückgeben. aber nicht sicher, wo ich es hinstellen soll. – shinya