gpt4 book ai didi

entity-framework - Entity Framework Remove 与 RemoveRange

转载 作者:行者123 更新时间:2023-12-04 02:24:35 25 4
gpt4 key购买 nike

嗨,我是 Entity Framework 的新手,想知道在尝试从上下文中删除时什么更好。

使用 .RemoveRange 传递通过集合还是自己循环并调用 .Remove 方法更好?

无论如何,他们最终可能会做同样的事情,但我很想知道哪个更受欢迎?

最佳答案

添加 RemoveRange 主要是为了方便,但使用它可以提高性能。这是来自 CodePlex 上的源代码:

Note that if DbContextConfiguration.AutoDetectChangesEnabled is set to true (which is the default), then DetectChanges will be called once before delete any entities and will not be called again. This means that in some situations RemoveRange may perform significantly better than calling Remove multiple times would do.



如果您在上下文中跟踪了大量实体,DetectChanges 可能会出现相当大的性能问题。在循环中多次执行此操作可能对性能不利。

关于entity-framework - Entity Framework Remove 与 RemoveRange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23787783/

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