所以我有一个多线程应用程序,它使用带有sql ce 4.0的本地数据库。这个程序没有远程数据库。尽管我尝试使用锁定以及保存错误,但我倾向于在多个线程访问数据库时遇到很多问题。我还没有真正看到过实体框架和本地数据库。我目前在全球dbcontext上。每次我需要在这种情况下使用它时,我应该使用新实例吗?这将如何影响性能?它会更安全吗?我担心数据会在不需要的时候反复加载延迟。
答案 0 :(得分:0)
每次我需要在这种情况下使用时,我是否应该使用新实例?
是
这会如何影响表现?
可忽略。
它会更安全吗?
没有
我担心数据会在不需要的时候反复加载延迟。
每个上下文一次。当您访问尚未实现的导航属性时,会发生延迟加载。如果要阻止这种情况,请使用显式加载。