ASP.NET MVC4入门教程(七):给电影表和模型添加(3)

add-migration命令告诉migration framework,来检查当前电影模型与当前的影片 DB Schema并创建必要的代码以将数据库迁移到新的模型。AddRatingMig 是一个任意的文件名参数,用于命名migration文件。它将有助于使得迁移步骤成为一个有意义的名字。

当命令完成后,用Visual Studio 打开类文件,新继承自DbMIgration 类的定义,并在Up 方法中,您可以看到创建新列的代码:

public partial class AddRatingMig : DbMigration { public override void Up() { AddColumn("dbo.Movies", "Rating", c => c.String()); } public override void Down() { DropColumn("dbo.Movies", "Rating"); } }

Build解决方案,然后在 程序包管理器控制台 窗口中输入"update-database"命令。

下面的图片显示了 程序包管理器控制台 窗口的输出 (AddRatingMig 的前缀时间戳将有所不同)。

ASP.NET MVC4入门教程(七):给电影表和模型添加

重新运行应用程序,然后浏览 /Movies 的 URL。您可以看到新的评级字段。

ASP.NET MVC4入门教程(七):给电影表和模型添加

单击CreateNew链接来添加一部新电影。注意,请您可以为电影添加评级。

ASP.NET MVC4入门教程(七):给电影表和模型添加

单击Create。新的电影,包括评级,将显示在电影列表中:

ASP.NET MVC4入门教程(七):给电影表和模型添加

此外您也应该把Rating 字段添加到编辑、 详细信息和 SearchIndex 的视图模板中。

您可以再次在 程序包管理器控制台 窗口中输入"update-database"命令,将不会有任何新的变化,因为数据库Schema 和模型类现在是匹配的。

在本节中,您看到了如何修改模型对象并始终保持其和数据库Schema的同步。您还学习了使用填充示例数据来创建新数据库的例子,您可以反复尝试。接下来,让我们看看如何将丰富的验证逻辑添加到模型类,并对模型类执行一些强制的业务规则验证。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjwgzf.html