在 Visual Studio 中使用 Package Manager Console 手动制作迁移。
打开 Visual Studio,单击 “Tools” 菜单,在下拉菜单中选择 “NuGet Package Manager” -> “Package Manager Console”。
在 Package Manager Console 中,输入以下命令,安装 Entity Framework:
Install-Package EntityFramework
如果您的项目使用 Identity 框架,请输入以下命令以安装 Microsoft.AspNet.Identity.EntityFramework:
Install-Package Microsoft.AspNet.Identity.EntityFramework
输入以下命令以为您的项目创建初始迁移:
Enable-Migrations
如果您的项目未与 Identity 框架一起使用,请运行以下命令:
Add-Migration InitialCreate
如果您的项目使用 Identity 框架,请运行以下命令:
Add-Migration InitialCreate -IgnoreChanges
现在,您的初始迁移已创建成功,可以使用以下命令将其应用到数据库中:
Update-Database
如果您需要创建更多的迁移,请再次运行以下命令:
Add-Migration MigrationName
然后再次运行以下命令将其应用于数据库:
Update-Database
注意:如果您更改了模型和/或数据上下文,也需要创建新的迁移。
示例代码:
下面是一个简单的数据上下文示例,用于在数据库中创建一个 Book 表:
public class MyDbContext : DbContext
{
public MyDbContext() : base("name=MyDbConnectionString")
{
}
public DbSet Books { get; set; }
}
public class Book
{
public int Id { get; set; }
public string Title { get; set; }
public string Author { get; set; }
}
现在,运行上面提到的命令创建迁移和应用到数据库即可。