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实例通常很短
回答得很好,非常感谢,先生