C# 带有实体框架dbcontext的Singleton好吗?

C# 带有实体框架dbcontext的Singleton好吗?,c#,entity-framework,singleton,dbcontext,C#,Entity Framework,Singleton,Dbcontext,我的问题太简单了,我想通过使用一个实例来管理DbContext对象,所以我的想法是使用单例设计模式 根据您的经验,单例是否适合与实体框架dbcontext一起使用,以确保只使用一个dbcontext实例 singleton是否适合与实体框架dbcontext一起使用,以确保使用一个dbcontext实例 这不仅是个坏主意,而且行不通。它不是线程安全的,在并发使用时将生成执行。而一个长期存在的DbContext会在其变更跟踪器中积累大量的对象,从而降低性能并浪费资源 DbContext的生存期从创

我的问题太简单了,我想通过使用一个实例来管理
DbContext
对象,所以我的想法是使用单例设计模式

根据您的经验,单例是否适合与实体框架
dbcontext
一起使用,以确保只使用一个
dbcontext
实例

singleton是否适合与实体框架dbcontext一起使用,以确保使用一个dbcontext实例

这不仅是个坏主意,而且行不通。它不是线程安全的,在并发使用时将生成执行。而一个长期存在的DbContext会在其变更跟踪器中积累大量的对象,从而降低性能并浪费资源

DbContext的生存期从创建实例和 在释放实例时结束设计了一个DbContext实例 用于单个工作单元。这意味着 DbContext实例通常很短


回答得很好,非常感谢,先生