【发布时间】:2009-10-24 06:02:56
【问题描述】:
我一直想知道 Entity Framework 中是否有任何方法可以保存对数据库的一些更改,而另一些则没有。想象一下我有 4 个实体类的情况 - Customer、Task、SalesSchema 和 Address。其中每一个都是客户一对多的关系。现在我创建了一个包含 3 个选项卡(使用 TabControl)的窗口,每个选项卡都有一个 DataGridView,其中列出了地址、任务和销售模式,还为每个按钮(添加、修改、删除)处理每个实体类型的详细信息。
我想要做的是允许部分更改提交到数据库,例如。用户添加一个任务 -> 当用户点击保存更改时它应该立即保存,但应该只保存来自活动选项卡的更改。 (不要问我为什么要这样做——这就是客户想要的)
现在通过创建单独的数据上下文并分别提交每个数据上下文来实现,但我想知道是否有另一种方法可以做到这一点 - 使用一个对象上下文。
在 ADO.NET 数据集中,有一种单独提交更改的方法 - 获取更改,做一些必要的工作,甚至拒绝更改。
ADO.NET Entity Framework 可以做到这一点吗?
【问题讨论】:
标签: c# entity-framework ado.net