asp.net mvc中db上下文类的用途是什么

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

我曾尝试研究DbContext Class的信息,但无法获得任何让我更聪明的信息! 所有我能找到的更多相同的教程,信息很少我也在msdn DbContext Class上查了一下这个类。

我之前的教程没有db上下文类,它工作正常,我的问题是我需要使用上下文类,使用DbContext类有什么好处?

任何帮助将不胜感激谢谢。

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

DbContext ,如果你想用Entity Framework进行数据访问, DbContext就是你想要的。

您可以将DbContext视为数据库连接和一组表,并将DbSet视为表本身的表示。 DbContext允许您使用连接字符串将模型属性(可能使用entity framework)链接到数据库。

稍后,当您希望引用控制器中的数据库来处理数据时,可以引用DbContext 。 例如,

 public class UserSitesContext : DbContext { public UserSitesContext() :base("name=UserSitesContext") { } public virtual DbSet Sites { get; set; } } 

稍后在控制器中引用

 private UserSitesContext dbUser = new UserSitesContext(); var queryExample = from u in dbUser.Sites select u; 

:base("connection")是指在Web.config找到的连接字符串。

这是负责管理数据库连接的基类,并提供各种与数据库相关的function,如与数据库交互的数据访问方法。

DbContext是Entity Framework提供的一个类,用于建立与数据库的连接,查询db和关闭连接。

扩展DbContext允许使用DbSet定义数据库模型(特定Set映射到表或更多),创建数据库,查询数据库…

Entityframework中的dbContext与DAL数据访问层一样,与您的数据库建立连接。