共享实体框架上下文

时间:2014-07-28 16:59:05

标签: sql-server entity-framework

我知道为实体框架创建一个静态数据上下文真是个坏主意,但我有点需要解决。

因此,我正在开发的项目有许多不同的服务和数据适配器用于数据操作。有时在web api方法中,我们使用多个服务和多个数据适配器,并且在每个数据适配器中,它都会创建一个新连接并关闭,处理对我来说没有任何意义。

我想把连接作为参数发送,但我想它不会再看起来很美。

我想知道关于DI与Microsoft Unity实体框架,但我的项目经理并不想让我使用该库。

你曾经遇到过这样的情况吗?如何处理多个服务或数据适配器的共享连接。可以不分享,我是否过于挑剔?

1 个答案:

答案 0 :(得分:2)

  

它正在创建一个新连接并关闭,处理对我来说没有任何意义。

你不知道。 .Net Framework使用内置的Connection Pools来减少您似乎在谈论的所有开销。

SQL Server Connection Pooling (ADO.Net) (still used by EF)