我认为有两种主要方式(或更多)来定义实体框架上下文:
在整个应用程序中定义一个上下文,然后在所有应用程序中使用它 生命周期,所以这里的Context将在关闭后处理掉 app,我在MainWindow中定义了这个变量,然后我在所有应用程序窗口和User Conteols中使用它
public static SC_Context Context = new SC_Context();
每次我们想要处理数据库时定义上下文并在此之后处理该上下文。通过这种方式,我在里面制作了部分类和写方法:
使用(SC_Context Context = new SC_Context()) { // Bla Bla Bla }
实际上,我在许多应用程序,网站和Windows应用程序中使用了两种方式,我看到许多样本和开发人员使用它们。
我的问题只是: 哪个更好 - 使用整个应用程序的一个上下文或使用DB- for App性能和RAM消耗的每个过程使用一个上下文,为什么?