Asp.Net MVC4入门指南(4):添加一个模型

在本节中,您将添加一些类,这些类用于管理数据库中的电影。这些类是ASP.NET MVC 应用程序中的"模型(Model)"。html

您将使用.NET Framework 数据访问技术Entity Framework,来定义和使用这些模型类。Entity Framework(一般称为 EF) 是支持代码优先的开发模式。代码优先容许您经过编写简单的类来建立对象模型。(相对于"原始的CLR objects",这也被称为POCO 类)而后能够从您的类建立数据库,这是一个很是干净快速的开发工做流程。 数据库

添加模型类

解决方案资源管理器中,右键单击模型文件夹,选择添加,而后选择.mvc

clip_image001

输入Class名 "Movie"。asp.net

将下列五个属性添加到Movie类:ide

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基类。开发工具

为了可以引用DbContextDbSet,您须要在文件的顶部添加如下using语句:spa

using System.Data.Entity;

下面显示了完整的Movie.cs文件。(一些不用的using语句已经被删除了).net

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

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类,您能够用它来??展现电影数据,并容许用户建立新的影片列表。

有了本节如何在MVC中添加模型知识的学习,你们是否是也跃跃欲试想要开始MVC的开发?开发时还能够借助一些开发工具助力开发过程。ComponentOne Studio ASP.NET MVC 是一款轻量级控件,它与Visual Studio无缝集成,彻底与MVC6和ASP.NET 5.0兼容,将大幅提升开发效率。

 

--------------------------------------------------------

译者注:

本系列共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.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://powertoolsteam.blog.51cto.com/2369428/1048056

3. 添加一个视图

・ 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-view

・ 译文地址:http://powertoolsteam.blog.51cto.com/2369428/1051379

4. 添加一个模型

・ 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-model

・ 译文地址:http://powertoolsteam.blog.51cto.com/2369428/1091907

5. 从控制器访问数据模型

・ 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/accessing-your-models-data-from-a-controller

・ 译文地址:http://powertoolsteam.blog.51cto.com/2369428/1114401

6. 验证编辑方法和编辑视图

・ 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/examining-the-edit-methods-and-edit-view

・ 译文地址:http://powertoolsteam.blog.51cto.com/2369428/1125390

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://powertoolsteam.blog.51cto.com/2369428/1140334

8. 给数据模型添加校验器

・ 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-validation-to-the-model

・ 译文地址:http://powertoolsteam.blog.51cto.com/2369428/1147449

9. 查询详细信息和删除记录

・ 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/examining-the-details-and-delete-methods

・ 译文地址:http://powertoolsteam.blog.51cto.com/2369428/1149311

10.第三方控件Studio for ASP.NET Wijmo MVC4 工具应用

・ 地址:http://powertoolsteam.blog.51cto.com/2369428/1196469

相关文章
相关标签/搜索