DbContext类,找不到

时间:2013-12-24 18:41:51

标签: c# asp.net-mvc dbcontext

请查看此示例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的含义是什么?它做了什么?

3 个答案:

答案 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;指令。它对我有用。