【发布时间】:2012-03-02 10:57:04
【问题描述】:
在我的 DAL 中,我目前为每个方法使用一个新的 DataContext 实例,即为每个数据调用创建上下文,然后处理它(使用 using)。我记得我读到这是一种最佳做法。
现在我认为我可能会更好地使用每个 DAL 一个通用 DataContext,这将需要更少的行来编写并且允许在不将实体附加到新创建的上下文的情况下更新数据库中的更改。
但我不确定这是否会影响应用程序的生产力。这种新方法是否会出现负面影响,例如“每个上下文都保留与数据库的连接线”或“每个应用程序只有有限数量的上下文可用 em>”?
【问题讨论】:
-
在here 上有很多被引用的讨论。正确答案很大程度上取决于您所讨论的应用程序类型(网络、服务、智能客户端)。
标签: c# linq-to-sql