我目前正在测试实体框架4,以寻找我想构建的简单应用程序。
我没有任何运气就搜索了这个答案的高低!
我的问题是如何以记录为基础保存和取消更改?在上下文中使用save changes方法会保留对数据库的所有更改。有没有办法控制这个?
由于 加里
答案 0 :(得分:7)
您不应对应用程序生命周期内的所有操作使用单一数据上下文。为您要进行的每个原子操作启动一个会话(创建一个数据上下文)。调用SaveChanges提交操作,只需处理上下文而不保存更改“取消”操作。
答案 1 :(得分:0)
听起来你想以不连贯的方式工作。
您可能还想查看不同的EF模板,例如自我跟踪实体,它们可以让您的生活更轻松,因为它们可以生成可以在数据上下文之外跟踪更改的实体;但是对于一个简单的应用程序来说这可能有点过分了。