我有一个交易数据列表,我按 ItemID 字段对其进行分组,该字段基本上为我提供了交易进行了多少次的数据:
var _transactionsList = TransactionsData.GroupBy(x => x.ItemID).Select(pr => new TransactionsTabResults {
ItemID = pr.Key,
ItemPrice = pr.Select(x => x.ItemPrice).FirstOrDefault(), // the issue is here, prices are not matched for the exact product...
Title = pr.Select(x => x.Title).FirstOrDefault(),
TotalSoldItems = pr.Count(),
TotalRevenuePerItem = pr.Sum(y => y.ItemPrice),
AveragePrice = pr.Average(y => y.ItemPrice),
GalleryURL = pr.Select(x => x.GalleryURL).FirstOrDefault()
}).ToList();
这里的问题是,在此 LINQ 之后,产品的价格与我预期的不完全匹配。
我已经将它们与 eBay 上的数据进行了比较,价格并没有完全匹配,而是它们被打乱了,没有一个与任何匹配......
我该如何解决这个问题?
编辑:这实际上并不是标记的问题的重复...
相反,如果我按价格对商品进行分组,我会剩下什么?这不是解决方案...
编辑:这是一些示例数据
ItemID: 282183606257 AmountPaid: 55.4
ItemID: 282183606257 AmountPaid: 43.5
ItemID: 282183606257 AmountPaid: 36.5
ItemID: 1218218553606234 AmountPaid: 15.4
ItemID: 1218218553606234 AmountPaid: 53.5
ItemID: 1218218553606234 AmountPaid: 66.5
ItemID: 282053079253 AmountPaid: 446.5
ItemID: 282053079253 AmountPaid: 246.5
ItemID: 282053079253 AmountPaid: 346.5
基本上这些是过去 30 天内特定卖家在 eBay 上的交易......一件商品可以以不同的价格多次出售(取决于交易的时刻);
我现在怀疑我得到错误结果的原因是因为我按实际上不是唯一的错误值进行分组,因此我根本无法为每个项目分配正确的值?