我有一個列表,指定我的數據庫中一些對象的ID。我想從一個表中得到一組對象,它們都有這些ID並保持它們的順序,並且我希望它作爲一個針對數據庫的查詢執行(不是'N'查詢)。實體框架查詢 - 按特定順序獲取對象
例如,我有一個ID列表{5,3,6,9},並且我想要返回帶有這些ID的Customer對象列表,並按順序保留它們{Customer(5,'Bob' ),客戶(3,'JimBo'),客戶(6,'Joe'),客戶(9,'Jack')}。
數據量足夠小,我不介意在數據庫查詢後重新排序數據量。我可以在大約15行乾淨的代碼中完成所有這些工作(包括手動重新排序),但是我覺得應該有一行或兩行LINQ對EF的查詢,應該很容易做到這一點。
謝謝。事實證明,AsEnumerable沒有必要(我用SQL Profiler進行了檢查),儘管我也認爲它會是。我不得不說...我的spidey感覺在使用Join時依賴於維護排序的順序。我想知道這是否是文檔中Join的一個聲明屬性(如果不是這樣,它可能會在.NET的某些未來版本中發生更改,例如出於性能原因)。 – pbarranis 2011-05-04 15:33:07