Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net EF多个上下文:读/写_.net_Entity Framework - Fatal编程技术网

.net EF多个上下文:读/写

.net EF多个上下文:读/写,.net,entity-framework,.net,Entity Framework,我的任务是拥有一个允许利用实体框架进行持久数据读/写的组件。牢记以下几点: 我不关心“书面/更新”数据应立即可供阅读(或更改应立即可供读者使用) 为了性能起见,我想在阅读时关闭实体跟踪 数据读取和写入将持续运行 因此,问题是: 这是一个好主意,有两个独立的上下文,它们将和组件一样存在。一个上下文用于写/更新(使用定期SaveChanges调用),另一个上下文用于读取(使用实体跟踪) 我是否有可能从这种方法中获益,或者相反,我是否会遇到问题 提前感谢。我认为这不是一个好主意,因为您将是无法控制

我的任务是拥有一个允许利用实体框架进行持久数据读/写的组件。牢记以下几点:

  • 我不关心“书面/更新”数据应立即可供阅读(或更改应立即可供读者使用)
  • 为了性能起见,我想在阅读时关闭实体跟踪
  • 数据读取和写入将持续运行
因此,问题是: 这是一个好主意,有两个独立的上下文,它们将和组件一样存在。一个上下文用于写/更新(使用定期SaveChanges调用),另一个上下文用于读取(使用实体跟踪)

我是否有可能从这种方法中获益,或者相反,我是否会遇到问题


提前感谢。

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

建议的做法是使用寿命较短的上下文,这样它们就不会在内存中保存太多对象,从而导致冲突更改和复杂关系

这可能会有帮助