请查看此示例http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/adding-a-model并告诉我" DbContext" class是从中复制MovieDbContext类的。我无法找到。 这一个:
public class MovieDBContext : DbContext
{
public DbSet<Movie> Movies { get; set; }
}
告诉我DbSet的含义是什么?它做了什么?
答案 0 :(得分:3)
这些是Entity Framework类。您需要在项目中添加Entity Framework DLL作为参考。它们可以通过Visual Studio中的Nuget包管理器获得。
您提供的链接说明了这一点:
您将使用 .NET Framework数据访问技术,称为实体 框架用于定义和使用这些模型类。实体 框架(通常称为EF)支持开发范例 叫Code First。 Code First允许您通过创建模型对象 写简单的课程。 (这些也被称为POCO类,来自 “普通的CLR对象。”)然后,您可以创建数据库 来自你班级的苍蝇,这使得一个非常干净和快速 开发工作流程。
答案 1 :(得分:1)
DBSet类表示用于创建,读取,更新和删除操作的实体集。在构建时不知道实体类型时,可以使用通用版本的DBSet(DbSet)。
答案 2 :(得分:1)
如果找不到DbContext,这意味着EntityFramework不在项目References中。要轻松安装EntityFramework,请启动Nuget Packages Manager控制台并键入Install-Package EntityFramework
。
此命令将自动安装最新版本的软件包。
进入应继承自DbContext的类,并在最顶层添加using System.Data.Entity;
指令。它对我有用。