entity-framework - 我应该共享 Entity Framework 上下文还是为每个操作创建一个新上下文?

标签 entity-framework .net-3.5

关于 Entity Framework 的使用和重用的最佳实践我不是很清楚Context .

我的问题是,我应该尝试创建 1 个上下文并将其多次重复用于不同的查询,还是应该为每个查询创建一个新的上下文?

例如,如果我有一个包含 10 个图表的表单,所有图表的数据都是从同一个表中查询的,那么这 10 个查询应该来自一个上下文还是 10 个不同的上下文?

从代码封装的角度来看,我更愿意创建 10 个新的上下文,这是个好主意吗?它是否可扩展?

最佳答案

这完全取决于您的应用程序。

一个关键的考虑因素是 ObjectContext 不是线程安全的,因此对于 Web 应用程序 ObjectContext 每个请求是要走的路。

对于 Win Forms 应用程序,您可以查看具有更长生命周期的 ObjectContexts。但是,如果您希望更紧密地确定范围,我会先尝试,而不是过早地优化它。

更多关于丹尼西蒙斯博客 here .

关于entity-framework - 我应该共享 Entity Framework 上下文还是为每个操作创建一个新上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/457369/

相关文章:

c# - 服务和存储库 -> 帮助我不要重复代码

C# 应用程序在远程保持卡住

c# - 如何在 C# 中导航任何 JSON 树?

c# - RIA 服务不返回包含的类型集合属性

c# - LINQ to SQL 求和空值

c# - Entity Framework 5 - 扩展 DBContext 类

c# - 数据未在模型 ASP.Net mvc 中设置

c# - 如何模拟添加到 DbContext 的记录

.net - Entity Framework 从 v1 到 v4 的转换问题

c# - IDataErrorInfo 和对象的属性验证