c# - asp.net mvc 中的数据库上下文类的用途是什么

标签 c# asp.net-mvc entity-framework

我是 MVC 的新手并且已经完成了一些教程来掌握它,但是在其中一些教程中我遇到了一个带有 DbContext 类的示例 asp.net mvc5 with EF6 tutorial

我曾尝试研究有关 DbContext 类的信息,但无法获得任何让我变得更聪明的信息!我能找到的都是更多相同的教程,信息很少 我还在 msdn DbContext Class 上查找了类(class).

我在没有使用数据库上下文类的情况下完成了以前的教程并且它工作正常,我的问题是我是否需要使用上下文类,使用 DbContext 类有什么优势?

如有任何帮助,我们将不胜感激。

最佳答案

我首先要说 DbContext 类与 Entity Framework (EF) 相关,但是问题标签会建议你自己想出这么多。在典型用法中,从 DbContext 类派生只是将基于 EF 的数据访问合并到您的应用程序中的方式。派生自 DbContext 的类本质上是应用程序的数据访问层。

所以换句话说,如果您想使用 Entity Framework 进行数据访问,DbContext 就是您想要的。

关于c# - asp.net mvc 中的数据库上下文类的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31953317/

相关文章:

c# - 将文件下载到客户端浏览器,卡在 Response.End()

asp.net - 如何缓存将图像返回到asp.net mvc中的 View 的操作方法的输出?

javascript - 如何产生 'n'号具有不同名称的文本框的编号。选择的下拉项目的数量?

c# - 当标识列不唯一时, Entity Framework 将数据映射错误

c# - Response.Redirect 导致 asp.net 中的自定义 Error.aspx 页面

c# - 属性和方法之间的歧义

javascript - 使用 javascript 通过 POST 请求将数据添加到数据库。如何在不了解对象的情况下添加数据?

jquery - 如何在标题中使用图像而不是 MVC View 的 Web 网格中的标题文本

c# - .Take() 的位置对生成的 SQL 没有影响

entity-framework - AsNoTracking 复制实体