gpt4 book ai didi

c# - 删除最后 N 条记录, Entity Framework

转载 作者:行者123 更新时间:2023-11-30 12:23:21 24 4
gpt4 key购买 nike

我使用以下代码删除 Entity Framework 中的最后 N 条记录:

获取最后 N 个元素的扩展方法,取自 here :

public static IEnumerable<T> TakeLast<T>(this IEnumerable<T> source, int N)
{
return source.Skip(Math.Max(0, source.Count() - N));
}

删除最后 N 个元素:

MyDbContext.MyDbSet.RemoveRange(MyDbContext.MyDbSet.TakeLast(N));

有效果吗?我不想重新发明轮子。也许我错过了一些现有的功能,如 collection.RemoveLast(尽管我第一次努力找不到)?

最佳答案

你的方法没问题。 RemoveRange() 方法用于从数据库中删除多个项目。您用来获取最后 n 项的方法也可以。但是,TakeLast() 只会根据添加到数据库的顺序返回最后的项目。

关于c# - 删除最后 N 条记录, Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37227470/

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