.net 我应该更频繁地处理EF上下文吗?

.net 我应该更频繁地处理EF上下文吗?,.net,wpf,entity-framework-4,.net,Wpf,Entity Framework 4,我正在开发第一个使用实体框架的应用程序。我有一个简单的WPF应用程序,它是基于页面的。我在页面的类级别定义了一个EF上下文,并在页面的加载事件中实例化它。然后基本上我就把它放在那里,当用户做出各种选择时使用它,等等。然而,多年的编程经验让我认为我不应该只打开这个上下文。每次我需要用它做点什么的时候,我都应该把它更新一下,还是没关系 我使用的是VS 2010、.NET 4.0。EF上下文的设计寿命很短。他们不做很多家务,并且倾向于分配内存,而不考虑在短期内释放内存。此外,更改跟踪会随着时间的推移而

我正在开发第一个使用实体框架的应用程序。我有一个简单的WPF应用程序,它是基于页面的。我在页面的类级别定义了一个EF上下文,并在页面的加载事件中实例化它。然后基本上我就把它放在那里,当用户做出各种选择时使用它,等等。然而,多年的编程经验让我认为我不应该只打开这个上下文。每次我需要用它做点什么的时候,我都应该把它更新一下,还是没关系


我使用的是VS 2010、.NET 4.0。

EF上下文的设计寿命很短。他们不做很多家务,并且倾向于分配内存,而不考虑在短期内释放内存。此外,更改跟踪会随着时间的推移而持续,并且是累积的,因此上下文存在的时间越长,它为更改跟踪分配的内存就越多

根据经验,使用最小的必要范围,并在最短的时间内保持上下文