在我的MVC 5应用程序中,EF6开始使用接口和Ninject并遇到问题。
我调用多个实现来获取数据,当保存时,实体会断开连接,并且会出现多对多的问题。
所以我想让我的DataContext db = new DataContext();
全局,所以我只是引用它,而不是在每个类中创建新实例。
我在哪里声明它以及如何调用它?
答案 0 :(得分:3)
不要这样做。
至少因为缓存,你将完成所有数据库的内存。
你的DbContext必须有尽可能小的范围。当然不是应用范围。
“让连接池完成他的工作”。
答案 1 :(得分:1)