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数据访问层一样,与您的数据库建立连接。
上述就是C#学习教程:asp.net mvc中db上下文类的用途是什么分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/987655.html