sql-server - 使用单例类创建数据库上下文是一种好习惯吗?

标签 sql-server asp.net-mvc entity-framework c#-4.0

<分区>

我想为数据库上下文创建创建一个单例对象。我只是好奇在 mvc 应用程序中使用单例上下文是否是一种好的做法。

有人可以描述单例上下文对象的优缺点吗?

最佳答案

DbContext 不是线程安全的,这对于它在多线程使用环境(如 ASP.NET MVC)中用作单例对象来说是一个巨大的缺点。多个并发数据库操作将导致抛出异常,您需要同步对单例对象的访问以避免这种情况。您还需要担心缓存数据在其生命周期内过时,并适本地管理刷新所述数据。

关于sql-server - 使用单例类创建数据库上下文是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21981705/

相关文章:

sql - 将行拆分为多行

sql-server - 更新后检索列的值?

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 操作的自定义注释属性?

html - 中心对齐图像列表

asp.net-mvc - Ajax 请求返回 HTTP 错误 500,使用 MVC 和 $.ajax 调用 POST?