Fragen Sie sich, ob ich mit dieser Syntax Hilfe bekommen könnte? Ich habe verschiedene Formen von "Exists" und "IsNull" ausprobiert und ich verstehe es einfach nicht.MSSQL/Entität Framework OrderBy, wenn existiert?
Ich habe drei Tabellen:
Item Package ItemsInPackages
----------- ------- ---------------
ItemID PackageID ID
Name Desc PackageID
Desc ItemID
Nun würde Ich mag eine Liste aller Elemente in Existenz zurückzukehren ...
SELECT * FROM Items
aber jetzt möchte ich, dass sortieren, so dass Ich kann alle [Elemente], die in [PackageID] = 5 vorhanden sind, an den Anfang der Ergebnismenge legen.
D.h. Pseudo-Code ...
ORDER BY (ROW EXIST [ItemsInPackages].PackageID = 5) Something Something DESC?
Mit MSSQL 2008 & Entity Framework 7. Entweder EF oder TSQL Syntax für mich funktionieren würde.
Vielen Dank im Voraus!
Sind Sie die anderen Reihen wollen nach wie vor als auch zurückgegeben werden? Das bedeutet, dass alle Zeilen mit PackageID = 5 zuerst zurückgegeben werden, danach werden die restlichen Zeilen zurückgegeben. –
Korrigieren. Alle Zeilen möchten zurückgegeben werden, aber alle Elemente des Pakets müssen oben stehen. –
Möchten Sie Feedback zu den Antworten geben? – HABO