如何解决带有实体框架 dbcontext 的 Singleton 好吗?
我的问题太简单了,我有个想法是用一个实例来管理一个 DbContext
对象,所以想法是使用单例设计模式。
根据您的经验,单例是否适合与实体框架 dbcontext
一起使用以确保仅使用一个 dbcontext
实例?
解决方法
单例与实体框架 dbcontext 一起使用是否可以确保使用一个 dbcontext 实例?
这不仅是个坏主意,而且行不通。它不是线程安全的,并发使用时会产生执行。并且长期存在的 DbContext 往往会在其 Change Tracker 中积累大量对象,从而降低性能并浪费资源。
DbContext 的生命周期从创建实例时开始,并且 当实例被释放时结束。 设计了一个 DbContext 实例 用于单个工作单元。这意味着生命周期 DbContext 实例通常很短。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。