簡體   English   中英

使用System.Dynamic.Linq.Core在集合中排序

[英]Sorting within a collection using System.Dynamic.Linq.Core

我想知道是否有人嘗試使用System.Dynamic.Linq.Core NuGet包在集合中的集合上進行訂購。

System.Dynamic.Linq.Core

以下是我的示例:我有一組客戶,每個客戶都有一系列訂單,我希望根據客戶可能訂購的訂單的新近程度對客戶進行排序。 這很容易在SQL中完成,因為您只需按該字段展平數據和順序。 還有一點需要注意,我不知道他們可能想要排序的Orders集合中的哪一列,這就是我想使用動態庫的原因。 他們可以通過OrderTotal,OrderDate等訂購。

像這樣的東西?

var criteriaName = "OrderDate";
var orderDir = "DESC";
var ans = data.Select($"new(CustomerName,Orders.OrderBy{(orderDir == "DESC" ? "Descending" : "")}({criteriaName}).First().{criteriaName} as Criteria)").OrderBy($"Criteria{" "+orderDir}").Take(10);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM