C# Linq abfrage

Murphy9904

Lt. Junior Grade
Registriert
Mai 2007
Beiträge
344
Hi Leute,

ich hab folgenden Sql Query:

Code:
  select * from [Bla].[dbo].[InventoryDeviceUser]
  where [DeviceUserID] in (
  select  MAX([DeviceUserID]) as ID
  from [Bla].[dbo].[InventoryDeviceUser]
  group by DeviceID  )


und will den in Linq schreiben.
bekomm das aber irgendwie nicht hin.

soetwas wie Max gibts in Linq nicht..
(Die abfrage soll bewirken dass ich auf die DeviceID gruppiere und immer den neuesten eintrag will.)


Wär cool wenn jemand helfen könnte..


Danke schonmal

Murphy
 
Zuletzt bearbeitet:
Benutzt du Linq2SQL? Wie sieht deine Objekt-Struktur aus?

Meinst du so was?
Code:
var result = from entry in db.InventoryDeviceUser
             where entry.DeviceUserID == entry.DeviceUserID.Max()
             orderby entry.DeviceID
             select entry;
Natürlich angepasst an deine Objekt-Struktur. ;)

Holt alle Einträge deren DeviceUserID maximal ist, sortiert nach der DeviceID.
 
da fehlt noch das grouping? oder?

also ich habe eine Tabelle mit DeviceIDs
die deviceIDs können doppelt vorkommen und ich möchte jetzt von jeder DeviceID die Aktuellste Zeile (also die mit dem höchsten Index (DeviceUserID))

Ups sorry hatte was im ersten Post vertauscht.
 
cool danke.
das hat zwar nicht ganz so geklappt weil ich dann 2. listen zurückbekommen habe aber der Ansatz hat mir geholfen!

danke dir!
 
Zurück
Oben