声明数据库上下文的含义(在每种情况下)分别是:mydbEntities为:


公共静态mydbEntities db = new mydbEntities();
public mydbEntities db =新的mydbEntities();
私有静态mydbEntities db = new mydbEntities();
私人mydbEntities db =新的mydbEntities();


我正在使用ASP.NET MVC 2。
谢谢!

最佳答案

static在这里会非常非常糟糕。数据上下文不能很好地与线程配合使用,请您每次都将其丢弃以免过度使用。您可以使用与当前http上下文相关的静态属性。那可能是有道理的。然后,它只是一个公共静态属性。

但是,许多人更喜欢IOC和基于实例的上下文。或位于存储界面后面的上下文。这是你的选择。

注意:另一个选项是线程静态的,但是不应假定您的所有请求都由同一线程服务。所以也不要这样做。

10-04 21:46