DataContext db = new DataContext() - 作为全局

时间:2014-10-16 14:06:11

标签: c# entity-framework design-patterns asp.net-mvc-5

在我的MVC 5应用程序中,EF6开始使用接口和Ninject并遇到问题。

我调用多个实现来获取数据,当保存时,实体会断开连接,并且会出现多对多的问题。

所以我想让我的DataContext db = new DataContext();全局,所以我只是引用它,而不是在每个类中创建新实例。

我在哪里声明它以及如何调用它?

2 个答案:

答案 0 :(得分:3)

不要这样做。

至少因为缓存,你将完成所有数据库的内存。

你的DbContext必须有尽可能小的范围。当然不是应用范围。

“让连接池完成他的工作”。

答案 1 :(得分:1)