EF新手。
如果我使用断开连接的方法,则不会有dbcontext.dbset.Local绑定(比方说)一个DataGrid。我应该如何处理上下文中的数据?将它复制到ObservableCollection然后绑定到它的视图?然后,在保存更改时将数据附加回实时dbcontext?
只要我需要显示数据,保持上下文打开是否错误,就像在内存数据库中使用它一样?真的必须创建上下文然后快速处理吗?
答案 0 :(得分:1)
将其复制到ObservableCollection,然后绑定到该视图?
是。返回将在UI中使用的实体,而不是返回dbSet.Local,因为在处理上下文时将无法使用它。
然后,在保存更改时,将数据附加回实时dbcontext?
是。
如果您使用断开连接的对象,则必须手动管理 同步。 - MSDN
只要我需要显示数据,保持上下文打开是否错误,就像在内存数据库中使用它一样?是否真的要创建上下文然后快速处理?
这取决于你将要构建的内容。这是一个很好的提示:
他们中的大多数倾向于指向不是短暂的生活环境 共享。