企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
在本节中,您将添加一些类,这些类用于管理数据库中的电影。这些类是ASP.NET MVC 应用程序中的"模型(Model)"。 您将使用.NET Framework 数据访问技术[Entity Framework](http://msdn.microsoft.com/en-us/library/bb399572(VS.110).aspx),来定义和使用这些模型类。Entity Framework(通常称为 EF) 是支持代码优先的开发模式。代码优先允许您通过编写简单的类来创建对象模型。(相对于"原始的CLR objects",这也被称为POCO 类)然后可以从您的类创建数据库,这是一个非常干净快速的开发工作流程。 # 添加模型类 在**解决方案资源管理器中**,右键单击***模型***文件夹,选择**添加**,然后选择**类**. [![clip_image001](https://box.kancloud.cn/2016-08-08_57a81c668716f.png "clip_image001")](http://images.cnblogs.com/cnblogs_com/powertoolsteam/201212/20121217121613614.png) 输入*Class*名 "Movie"。 将下列五个属性添加到`Movie`类: ~~~ public class Movie { public int ID { get; set; } public string Title { get; set; } public DateTime ReleaseDate { get; set; } public string Genre { get; set; } public decimal Price { get; set; } } ~~~ 我们将使用`Movie`类来表示数据库中的电影。`Movie`对象的每个实例将对应数据库表的一行,` ``Movie`类的每个属性将对应表的一列。 在同一文件中,添加下面的`MovieDBContext`类: ~~~ public class MovieDBContext : DbContext { public DbSet<Movie> Movies { get; set; } } ~~~ `MovieDBContext`类代表Entity Framework的电影数据库类,这个类负责在数据库中获取,存储,更新,处理 `Movie` 类的实例。`MovieDBContext`继承自Entity Framework的 `DbContext`基类。 为了能够引用`DbContext`和`DbSet`,您需要在文件的顶部添加以下`using`语句: ~~~ using System.Data.Entity; ~~~ 下面显示了完整的*Movie.cs*文件。(一些不用的using语句已经被删除了) ~~~ using System; using System.Data.Entity; namespace MvcMovie.Models { public class Movie { public int ID { get; set; } public string Title { get; set; } public DateTime ReleaseDate { get; set; } public string Genre { get; set; } public decimal Price { get; set; } } public class MovieDBContext : DbContext { public DbSet<Movie> Movies { get; set; } } } ~~~ # 创建连接字符串并使用SQL Server LocalDB 您刚创建的`MovieDBContext`类用来连接数据库,并将`Movie`对象映射到数据库表记录。你可能会问一个问题,如何指定它将连接到那个数据库。通过在应用程序的*Web.config*文件中添加数据库连接信息来指定连接到那个数据库。 打开应用程序根目录的*Web.config*文件。(不是*View*文件夹下的*Web.config*文件。)打开红色高亮标记的*Web.config*文件。 [![clip_image002](https://box.kancloud.cn/2016-08-08_57a81c669f1ba.png "clip_image002")](http://images.cnblogs.com/cnblogs_com/powertoolsteam/201212/201212171216151778.png) 在*Web.config*文件中的`<connectionStrings>`内添加下面的连接字符串。 ~~~ <add name="MovieDBContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" providerName="System.Data.SqlClient" /> ~~~ 下面的例子里显示了部分Web.config文件中所新添加的连接字符串: ~~~ <connectionStrings> <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcMovie-2012213181139;Integrated Security=true" providerName="System.Data.SqlClient" /> <add name="MovieDBContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> ~~~ 为了表示和存储电影数据到数据库中,上面少量的代码和XML是你所需要的一切。 接下来,您将创建一个新的MoviesController类,您可以用它来​​展示电影数据,并允许用户创建新的影片列表。 -------------------------------------------------------------------------------------------------------------------- 译者注: 本系列共9篇文章,翻译自Asp.Net MVC4 官方教程,由于本系列文章言简意赅,篇幅适中,从一个示例开始讲解,全文最终完成了一个管理影片的小系统,非常适合新手入门Asp.Net MVC4,并由此开始开发工作。9篇文章为: 1. Asp.Net MVC4 入门介绍 · 原文地址:[http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4](http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4) · 译文地址:[http://www.cnblogs.com/powertoolsteam/archive/2012/11/01/2749906.html](http://www.cnblogs.com/powertoolsteam/archive/2012/11/01/2749906.html) 2. 添加一个控制器 · 原文地址:[http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-controller](http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-controller) · 译文地址:[http://www.cnblogs.com/powertoolsteam/archive/2012/11/02/2751015.html](http://www.cnblogs.com/powertoolsteam/archive/2012/11/02/2751015.html) 3. 添加一个视图 · 原文地址:[http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-view](http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-view) · 译文地址:[http://www.cnblogs.com/powertoolsteam/archive/2012/11/06/2756711.html](http://www.cnblogs.com/powertoolsteam/archive/2012/11/06/2756711.html) 4. 添加一个模型 · 原文地址:[http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-model](http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-model) · 译文地址:[http://www.cnblogs.com/powertoolsteam/archive/2012/12/17/2821495.html](http://www.cnblogs.com/powertoolsteam/archive/2012/12/17/2821495.html) 5. 从控制器访问数据模型 · 原文地址:[http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/accessing-your-models-data-from-a-controller](http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/accessing-your-models-data-from-a-controller) · 译文地址: 6. 验证编辑方法和编辑视图 · 原文地址:[http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/examining-the-edit-methods-and-edit-view](http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/examining-the-edit-methods-and-edit-view) · 译文地址: 7. 给电影表和模型添加新字段 · 原文地址:[http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-new-field-to-the-movie-model-and-table](http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-new-field-to-the-movie-model-and-table) · 译文地址: 8. 给数据模型添加校验器 · 原文地址:[http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-validation-to-the-model](http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-validation-to-the-model) · 译文地址: 9. 查询详细信息和删除记录 · 原文地址:[http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/examining-the-details-and-delete-methods](http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/examining-the-details-and-delete-methods) · 译文地址: