实体框架多线程和本地存储的最佳实践

时间:2015-07-27 14:15:17

标签: c# database entity-framework

所以我有一个多线程应用程序,它使用带有sql ce 4.0的本地数据库。这个程序没有远程数据库。尽管我尝试使用锁定以及保存错误,但我倾向于在多个线程访问数据库时遇到很多问题。我还没有真正看到过实体框架和本地数据库。我目前在全球dbcontext上。每次我需要在这种情况下使用它时,我应该使用新实例吗?这将如何影响性能?它会更安全吗?我担心数据会在不需要的时候反复加载延迟。

1 个答案:

答案 0 :(得分:0)

  

每次我需要在这种情况下使用时,我是否应该使用新实例?

  

这会如何影响表现?

可忽略。

  

它会更安全吗?

没有

  

我担心数据会在不需要的时候反复加载延迟。

每个上下文一次。当您访问尚未实现的导航属性时,会发生延迟加载。如果要阻止这种情况,请使用显式加载。