Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq 按id列表获取实体列表';s-有序_Linq_Entity Framework - Fatal编程技术网

Linq 按id列表获取实体列表';s-有序

Linq 按id列表获取实体列表';s-有序,linq,entity-framework,Linq,Entity Framework,见以下问题/答案: 现在我的问题是:我想按照id列表中的实体进行排序 我将处理一个小列表,并且不介意在从db中提取列表后是否在内存中对其进行排序 var result = db.table .Where(l => ids.Any(id => id == l.id)) .ToList() .OrderBy(l => ids.IndexOf(l.id)); 或 两者都可以正常工作。您需要选择一个属性进行排序,并将其作为lambda表达式传递给OrderByDescen

见以下问题/答案:

现在我的问题是:我想按照id列表中的实体进行排序

我将处理一个小列表,并且不介意在从db中提取列表后是否在内存中对其进行排序

var result = db.table
  .Where(l => ids.Any(id => id == l.id))
  .ToList()
  .OrderBy(l => ids.IndexOf(l.id));


两者都可以正常工作。

您需要选择一个属性进行排序,并将其作为lambda表达式传递给OrderByDescending,例如:.OrderByDescending(x=>x.Delivery.SubmissionDate);按整数排序?我想按照id列表中项目的顺序进行排序。谢谢。现在,如果可以在db中进行排序,则可获得额外奖励;)它可以在数据库中进行排序,但是它的性能太差了,我不会展示它,也不会让其他人复制并使用它。
var result = db.table
  .Where(l => ids.Contains(l.id))
  .ToList()
  .OrderBy(l => ids.IndexOf(l.id));