【发布时间】:2010-04-29 09:09:30
【问题描述】:
我有一个方法如下。它返回MyTypes 的列表,默认情况下似乎按myType.Id 升序排列。我希望这个列表按我传递给方法的ids 参数排序。
public List<MyType> GetMyTypes(List<int> ids)
{
return (from myType in db.MyTypes
where ids.Contains(myType.Id)
select new MyType
{
MyValue = myType.MyValue
}).ToList();
}
所以如果ids 包含
302
300
301
返回的列表包含按升序排列的项目。
我需要做什么才能按ids的顺序返回List<MyType>?
谢谢
编辑:我试过orderby ids.IndexOf(myType.Id),但它抛出异常Method 'Int32 IndexOf(Int32)' has no supported translation to SQL.
【问题讨论】: