<分区>
我想为数据库上下文创建创建一个单例对象。我只是好奇在 mvc 应用程序中使用单例上下文是否是一种好的做法。
有人可以描述单例上下文对象的优缺点吗?
<分区>
我想为数据库上下文创建创建一个单例对象。我只是好奇在 mvc 应用程序中使用单例上下文是否是一种好的做法。
有人可以描述单例上下文对象的优缺点吗?
最佳答案
DbContext
不是线程安全的,这对于它在多线程使用环境(如 ASP.NET MVC)中用作单例对象来说是一个巨大的缺点。多个并发数据库操作将导致抛出异常,您需要同步对单例对象的访问以避免这种情况。您还需要担心缓存数据在其生命周期内过时,并适本地管理刷新所述数据。
关于sql-server - 使用单例类创建数据库上下文是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21981705/
相关文章:
c# - 是否可以添加对象列表来更改 Entity Framework 的状态
c# - Entity Framework 4 CRUD 创建错误
c# - Entity Framework - 如何在多个应用程序之间共享一些表
sql-server - SQL Server聚集索引是否替换了RID查找 "index"
sql-server - 如何将代码优先迁移应用到 Azure 中的数据库?
c# - 如何在 ASP.NET MVC 4 中获取 Controller 操作的自定义注释属性?
asp.net-mvc - Ajax 请求返回 HTTP 错误 500,使用 MVC 和 $.ajax 调用 POST?