Linq 按id列表获取实体列表';s-有序
见以下问题/答案: 现在我的问题是:我想按照id列表中的实体进行排序 我将处理一个小列表,并且不介意在从db中提取列表后是否在内存中对其进行排序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
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));