gpt4 book ai didi

C# 跳过第一行但希望它跳过最后一行

转载 作者:行者123 更新时间:2023-11-30 14:45:27 25 4
gpt4 key购买 nike

不确定这是否是最好的方法,但到目前为止这是我的代码。目前,它保留第一个副本并从表中删除其他副本。我希望它保留具有最大 OrderId 编号的最后一行并删除其余行。我试过 Take 而不是 Skip 但似乎无法正常工作。

var duplicateRow = (from o in db.Orders
group o by new { o.CustomerId } into results
select results.Skip(1)
).SelectMany(a => a);

db.Orders.DeleteAllOnSubmit(duplicateRow);
db.SubmitChanges();

enter image description here

最佳答案

由于您不使用 OrderBy 结果是任意的

I want it to keep the last row with the largest 'OrderId' number

然后使用:

var duplicateRows =  db.Orders
.GroupBy(x => x.CustomerId)
.SelectMany(g => g.OrderByDescending(o => OrderId).Skip(1));

关于C# 跳过第一行但希望它跳过最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53504943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com