我有一个列表,指定我的数据库中一些对象的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