EF多个上下文:读/写

时间:2011-11-14 17:06:09

标签: .net entity-framework

我的任务是拥有一个允许使用Entity Framework进行持久数据读/写的组件。请记住以下内容:

  • 我不关心'书面/更新'数据应该可以立即阅读(或者应该立即为读者提供更改);
  • 出于性能考虑,我想关闭实体跟踪;
  • 数据读写将持续运行;

所以问题是: 这是一个好主意,有两个独立的上下文,只要组件存在就会存在。一个上下文用于写入/更新(定期调用SaveChanges),另一个用于读取(实体跟踪关闭)。

我是否可能获益?或者相反,这种方法有问题吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

我认为这不是一个好主意,因为您将无法控制数据模型的重复。

答案 1 :(得分:0)

建议的做法是缩短生活环境,因此他们最终不会在内存中保留太多对象,从而导致相互冲突的变化和复杂的关系

这可能会有所帮助

http://blogs.msdn.com/b/dsimmons/archive/2008/03/02/more-about-how-to-fit-the-objectcontext-into-apps.aspx