在断开连接的(N层)实体框架应用程序中,您在UI中绑定了什么?

时间:2014-08-07 16:15:05

标签: entity-framework

EF新手。

如果我使用断开连接的方法,则不会有dbcontext.dbset.Local绑定(比方说)一个DataGrid。我应该如何处理上下文中的数据?将它复制到ObservableCollection然后绑定到它的视图?然后,在保存更改时将数据附加回实时dbcontext?

只要我需要显示数据,保持上下文打开是否错误,就像在内存数据库中使用它一样?真的必须创建上下文然后快速处理吗?

1 个答案:

答案 0 :(得分:1)

将其复制到ObservableCollection,然后绑定到该视图?

是。返回将在UI中使用的实体,而不是返回dbSet.Local,因为在处理上下文时将无法使用它。

然后,在保存更改时,将数据附加回实时dbcontext?

是。

  

如果您使用断开连接的对象,则必须手动管理   同步。 - MSDN

只要我需要显示数据,保持上下文打开是否错误,就像在内存数据库中使用它一样?是否真的要创建上下文然后快速处理?

这取决于你将要构建的内容。这是一个很好的提示:

  

他们中的大多数倾向于指向不是短暂的生活环境   共享。

更多:How to decide on a lifetime for your ObjectContext