我正在尝试实现一种方法,在我处置和重新加载EF6上下文时,或者在不丢失更改的情况下刷新上下文。
我有很多场景,用户正在更新对象上的外键关系,他们需要使用新数据刷新表单上的组合框而不重置他们的所有工作。
例如: 该对象开始如下:
Foo.Name = "Joe"
Foo.Bar = SomeBar
用户想要将对象更改为
Foo.Name = "Sam"
Foo.Bar = NewBar
但他们不能因为NewBar
需要创建。
因此,用户打开Bar
创建表单(使用不同的EF上下文)并生成NewBar
。当他们返回Foo
编辑表单时,他们希望在下拉列表中看到NewBar
,但它不在那里。他们可以关闭并重新打开表单以查看NewBar
,但现在他们需要更改" Joe"到#" Sam"试。
我如何解决这个问题或实施使其成为非问题的模式?
答案 0 :(得分:0)
这基本上证明是无问题。
我正在使用Messenger在需要刷新时通知我的上下文。