我正在尝试使用ASP.NET MVC 5开发一个小应用程序。
我正在使用实体框架和代码优先方法。
首先,我创建了我的第一个模型,然后按照以下步骤在数据库中创建表
Enable-Migrations
Add-Migration InitilizeModel1Table
Database-Update
在第3步中创建了一个名为datetime_InitilizeModel1Table
的迁移,它创建了将自动创建表的代码。
在第4步中,它应用了create table命令,并按预期在数据库中创建了表。
现在,我创建了另外3个模型,我想要做的是为每个模型创建一个单独的迁移,以保持代码分离。
所以我想我会在第2步重新开始,所以
Add-Migration InitilizeModel2Table
Add-Migration InitilizeModel3Table
Add-Migration InitilizeModel4Table
Database-Update
但是命令Add-Migration InitilizeModel2Table
正在创建一个空迁移,而没有创建表所需的代码。
以下是一个
的示例namespace App.Migrations
{
using System;
using System.Data.Entity.Migrations;
public partial class InitilizeModel2Table : DbMigration
{
public override void Up()
{
}
public override void Down()
{
}
}
}
如何为每个模型创建新的迁移,而无需手动编写迁移脚本来创建表?