我有一组ID号码,想要返回一些对象。我使用了一个Linq语句,并在其中使用了一个where子句,该子句使用了一个contains语句:
var recentCats = (from i in EntityCache.Default.GetAll<Categories>()
where WebProfile.Current.RecentlyCreatedCategories.Contains(i.Id)
&& BoundCategory.ParentItemClass.Id.Equals(i.ParentItemClass.Id)
select new CategoryInfo()
{
Category = i,
ClassId = i.ParentItemClass.Id,
ClassImage = NamedResourceManager.GetResourceBinary(i.ParentItemClass.NameResourceId)
});
这个代码完全正常,但我想保留返回集合中项目的顺序,就像它们在列表中的顺序一样。例如,如果我有一个ID列表:14、603、388,那么返回的对象应该按照相同的顺序排列,而不是缓存返回的顺序。在实体框架中是否有任何方法可以做到这一点?或者有没有不需要编写foreach循环的方法来实现这一点?感谢您的帮助。