中琅软件教程网

首页搜索登录
首页业界网页平面多媒体程序数据库办公工具服务器系统网络安全站长认证壁纸
加入收藏 | 网站地图 | | RSS | WAP
你好,游客 登录 注册 搜索

从零开始学Asp.Net MVC4(4)添加模型

[日期:2013-04-01] 作者: 来源: [字体: ]

之前我们讲述了ASP.net mvc4中如何创建视图及控制器,今天将以电影信息模型为例,来讲述如何添加模型,也就是mvc中的M(Model)。如果大家了解面向对象编程中的对象,就知道这个model的概念及作用,即:拥有一系列完整属性和方法的集合体。

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

添加模型类

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

输入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基类。

为了能够引用DbContextDbSet,您需要在文件的顶部添加以下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文件。

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  模型 

收藏 推荐 打印 | 录入:blue1000 | 阅读:
本文评论   查看全部评论 (3)
表情: 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事/刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 3 楼
* 匿名 发表于 2016/12/25 14:22:52
http://www.blue1000.com/bkhtml/c17/2010-06/68089.htm 无犯罪记录证明格式 http://www.135995.com/show/5633.html 无犯罪记录证明样本 http://www.135995.com/show/5632.html
第 2 楼
* 匿名 发表于 2016/12/24 14:13:59
http://www.blue1000.com/bkhtml/c17/2010-06/68089.htm 工作总结 http://www.135995.com/m-zongjie/ 工作计划 http://www.135995.com/m-gongzuojihua/
第 1 楼
* 匿名 发表于 2013/9/12 15:48:38
这里表示看不懂