Veröffentlicht 8. Dezember 201113 j Hi Leute, ich hab folgenden Sql Query: 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 DeviceUserID gruppiere und immer den neuesten eintrag will.) Wär cool wenn jemand helfen könnte.. Danke schonmal Murphy
8. Dezember 201113 j Wie ist denn dein Ansatz in LINQ? soetwas wie Max gibts in Linq nicht.. Wohl aber bei Enumerables: MSDN Bearbeitet 8. Dezember 201113 j von a3quit4s
8. Dezember 201113 j Autor naja im prinzip is mein Ansatz so wie in SQL nur dass ich dann hängen bleib from d in context.InventoryDeviceUsers where (from m in context.InventoryDeviceUsers select m.DeviceID /*Game Over */ ).Contains(d.DeviceID);[/code] Okay, und wie verwende ich das dann in diesem fall?
9. Dezember 201113 j Autor Danke, ich hab jetzt schon ne lösung gefunden: var lastDeviceUserIDs = from entry in context.InventoryDeviceUsers group entry by entry.DeviceID into g select g.Max(d => d.DeviceUserID); gcOnlineScanners.ItemsSource = from idu in context.InventoryDeviceUsers where lastDeviceUserIDs.Contains(idu.DeviceUserID) select idu; klappt so wunderbar.. trotzdem danke an euch Murphy
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.