实体框架4保存并取消

我目前正在测试实体框架4的一个简单的应用程序,我想建立。

我搜索了高和低的答案,没有任何运气!

我的问题是,如何在记录的基础上保存和取消更改? 在上下文中使用保存更改方法会将所有更改保留到数据库中。 有没有办法控制这个?

谢谢加里


您不应该在应用程序的生命周期中为所有操作使用单一的数据上下文。 为每个想要创建的原子操作分配一个会话(创建一个数据上下文)。 调用SaveChanges来提交操作,只需处理上下文而不保存更改以“取消”操作。


听起来就像你想以不连贯的方式工作。

  • 使用NoTracking选项从数据上下文加载所有员工。 这将加载实体并立即断开它们与数据上下文的连接。
  • 关闭数据上下文。
  • 当您点击保存时,创建一个新的数据上下文并将您希望保存的联系人附加到新的数据上下文; 您将有能力将联系人标记为已修改。
  • SaveChanges在该上下文中。 它会向持久性存储发送一个更新,例如该联系人的SQL。
  • 杀死上下文。
  • 转到第3步。
  • 您可能还想查看不同的EF模板,例如自我跟踪实体,这可能会让您的生活变得更轻松,因为它们会生成可以在数据上下文之外跟踪更改的实体; 然而,这可能是一个简单的应用程序矫枉过正。

    链接地址: http://www.djcxy.com/p/33561.html

    上一篇: Entity Framework 4 Save and Cancel

    下一篇: Fastest way of inserting many parent and child records