我有两个表:如何根据ID列表对EF返回的对象进行排序?
User {
PK: UserId
...
}
Product {
PK: ProductId,
FK: UserId
...
}
我的ProductId
S IN随机格式的明细表。我不想对输出结果进行排序,我也想为每个产品ID包含用户数据。
以下代码以排序格式提供数据。我怎样才能避免这种排序?我希望对象列表的顺序与我们的产品列表相同。
List<Tables.Product> tblProductList =
repo.Products
.Include("User")
.Where(x => productIdList.Contains(x.ProductId))
.ToList();
有默认没有这样的东西排序。除非您指定OrderBy子句,否则数据库将返回对象而不进行排序。他们*可能*显示有序,因为一些操作(例如Distinct)使用Sort。即使这些将是无序的,虽然如果查询是昂贵的并行化 –
什么是'productIdList'?从另一个表加载的东西或只是一个ID列表? –
productIdList包含Integer ID列表。 –