找回密码
 立即注册

QQ登录

只需一步,快速开始

thrall

超级版主

14

主题

174

帖子

2026

积分

超级版主

Rank: 8Rank: 8

积分
2026

活字格认证微信认证勋章

thrall
超级版主   /  发表于:2013-5-9 14:33  /   查看:6710  /  回复:0
在本节中,您将添加一些类,这些类用于管理数据库中的电影。这些类是ASP.NET MVC 应用程序中的"模型(Model)"。
您将使用.NET Framework 数据访问技术Entity Framework,来定义和使用这些模型类。Entity Framework(通常称为 EF) 是支持代码优先的开发模式。代码优先允许您通过编写简单的类来创建对象模型。(相对于"原始的CLR objects",这也被称为POCO 类)然后可以从您的类创建数据库,这是一个非常干净快速的开发工作流程。
添加模型类在解决方案资源管理器中,右键单击模型文件夹,选择添加,然后选择.


输入Class名 "Movie"。
将下列五个属性添加到Movie类:
  1. public class Movie
  2. {
  3.      public int ID { get; set; }
  4.      public string Title { get; set; }
  5.      public DateTime ReleaseDate { get; set; }
  6.      public string Genre { get; set; }
  7.      public decimal Price { get; set; }

  8. }
复制代码
我们将使用Movie类来表示数据库中的电影。Movie对象的每个实例将对应数据库表的一行, Movie类的每个属性将对应表的一列。
在同一文件中,添加下面的MovieDBContext类:
  1. public class MovieDBContext : DbContext

  2. {
  3.      public DbSet<Movie> Movies { get; set; }

  4. }
复制代码
MovieDBContext类代表Entity Framework的电影数据库类,这个类负责在数据库中获取,存储,更新,处理 Movie 类的实例。MovieDBContext继承自Entity Framework的 DbContext基类。
为了能够引用DbContext和DbSet,您需要在文件的顶部添加以下using语句:
using System.Data.Entity;下面显示了完整的Movie.cs文件。(一些不用的using语句已经被删除了)
  1. using System;

  2. using System.Data.Entity;



  3. namespace MvcMovie.Models

  4. {
  5.      public class Movie
  6.      {
  7.          public int ID { get; set; }
  8.          public string Title { get; set; }        
  9.          public DateTime ReleaseDate { get; set; }        
  10.          public string Genre { get; set; }
  11.          public decimal Price { get; set; }
  12.      }


  13.      public class MovieDBContext : DbContext
  14.      {
  15.          public DbSet<Movie> Movies { get; set; }
  16.      }

  17. }
复制代码
创建连接字符串并使用SQL Server LocalDB您刚创建的MovieDBContext类用来连接数据库,并将Movie对象映射到数据库表记录。你可能会问一个问题,如何指定它将连接到那个数据库。通过在应用程序的Web.config文件中添加数据库连接信息来指定连接到那个数据库。
打开应用程序根目录的Web.config文件。(不是View文件夹下的Web.config文件。)打开红色高亮标记的Web.config文件。


Web.config文件中的<connectionStrings>内添加下面的连接字符串。
  1. <add name="MovieDBContext"
  2.     connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True"
  3.     providerName="System.Data.SqlClient"

  4. />
复制代码
下面的例子里显示了部分Web.config文件中所新添加的连接字符串:
  1. <connectionStrings>
  2.    <add name="DefaultConnection"
  3.         connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcMovie-2012213181139;Integrated Security=true"
  4.         providerName="System.Data.SqlClient"
  5.    />   
  6.    <add name="MovieDBContext"
  7.         connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True"
  8.         providerName="System.Data.SqlClient"
  9.    />

  10. </connectionStrings>
复制代码
为了表示和存储电影数据到数据库中,上面少量的代码和XML是你所需要的一切。
接下来,您将创建一个新的MoviesController类,您可以用它来??展示电影数据,并允许用户创建新的影片列表。

--------------------------------------------------------------------------------------------------------------------
译者注:
本系列共9篇文章,翻译自Asp.Net MVC4 官方教程,由于本系列文章言简意赅,篇幅适中,从一个示例开始讲解,全文最终完成了一个管理影片的小系统,非常适合新手入门Asp.Net MVC4,并由此开始开发工作。9篇文章为:
1. Asp.Net MVC4 入门介绍
&#183; 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4

&#183; 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2012/11/01/2749906.html

2. 添加一个控制器
&#183; 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-controller

&#183; 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2012/11/02/2751015.html

3. 添加一个视图
&#183; 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-view

&#183; 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2012/11/06/2756711.html

4. 添加一个模型
&#183; 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-model

&#183; 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2012/12/17/2821495.html

5. 从控制器访问数据模型
&#183; 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/accessing-your-models-data-from-a-controller

&#183; 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2013/01/11/2855935.html

6. 验证编辑方法和编辑视图
&#183; 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/examining-the-edit-methods-and-edit-view

&#183; 译文地址:http://www.cnblogs.com/powertool ... /01/24/2874622.html
7. 给电影表和模型添加新字段
&#183; 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-new-field-to-the-movie-model-and-table

&#183; 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2013/02/26/2933105.html

8. 给数据模型添加校验器
&#183; 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-validation-to-the-model

&#183; 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2013/03/05/2944030.html

9. 查询详细信息和删除记录
&#183; 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/examining-the-details-and-delete-methods

&#183; 译文地址:http://www.cnblogs.com/powertoolsteam/archive/2013/03/07/2948000.html

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部