gpt4 book ai didi

.net - 撤消对实体行所做的更改

转载 作者:行者123 更新时间:2023-12-04 06:29:37 24 4
gpt4 key购买 nike

撤消对绑定(bind)到表单中文本框的行的更改。

我使用 Entity Framework 来保存和更新数据,因此我无法控制保存的内容。如果用户在表单上点击取消,我希望对行的所有更改都恢复到之前的位置。

与新行相同的问题 我在启动表单时创建了新行,如何在它保存到数据库之前摆脱它?

非常感谢。

最佳答案

正确的方法是使用修改后的数据处理上下文,创建新的上下文并从数据库重新加载数据。 EF 没有任何直接的方式来取消更改。如果您不想这样做,您必须手动迭代 ObjectStateManager 中的实体(ChangeTracker 在 DbContext API 中)并根据它们的状态分离它们(用于添加的行)或用原始值重写实际值。如果您还修改了关系,任务将变得非常复杂,在这种情况下,遵循我以前的建议确实是个好主意。

关于.net - 撤消对实体行所做的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5575370/

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