实体框架 - 刷新而不会丢失更改

时间:2015-12-29 23:01:05

标签: c# wpf entity-framework entity-framework-6

我正在尝试实现一种方法,在我处置和重新加载EF6上下文时,或者在不丢失更改的情况下刷新上下文。

我有很多场景,用户正在更新对象上的外键关系,他们需要使用新数据刷新表单上的组合框而不重置他们的所有工作。

例如: 该对象开始如下:

Foo.Name = "Joe"
Foo.Bar = SomeBar

用户想要将对象更改为

Foo.Name = "Sam"
Foo.Bar = NewBar

但他们不能因为NewBar需要创建。 因此,用户打开Bar创建表单(使用不同的EF上下文)并生成NewBar。当他们返回Foo编辑表单时,他们希望在下拉列表中看到NewBar,但它不在那里。他们可以关闭并重新打开表单以查看NewBar,但现在他们需要更改" Joe"到#" Sam"试。

我如何解决这个问题或实施使其成为非问题的模式?

1 个答案:

答案 0 :(得分:0)

这基本上证明是无问题。

我正在使用Messenger在需要刷新时通知我的上下文。