Entity Framework (EF) 中的数据库迁移是一种管理数据库架构更改的技术。通过数据库迁移,你可以将模型更改应用到数据库中,而无需手动编写 SQL 脚本。下面是如何使用 EF 进行数据库迁移的基本步骤:
启用数据库迁移:
在项目的 Package Manager Console 中,使用 enable-migrations 命令来启用数据库迁移:
enable-migrations
创建初始迁移:
一旦启用了迁移,你可以使用 add-migration 命令来创建初始迁移。迁移名称是自定义的,它可以描述所做的更改,例如 "InitialCreate":
add-migration InitialCreate
应用迁移:
使用 update-database 命令将迁移应用到数据库中:
update-database
创建和应用后续迁移:
每当你更改了模型类后,你都可以使用 add-migration 命令创建一个新的迁移,然后使用 update-database 命令将其应用到数据库中。
下面是一个简单的示例:
假设你有一个名为 Product 的模型类,表示数据库中的产品表:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
假设你想要将这个模型映射到数据库中的一个表。首先启用迁移,然后创建初始迁移:
enable-migrations
add-migration InitialCreate
update-database
这将在你的数据库中创建一个名为 Products 的表,其中包含 Id、Name 和 Price 列。
然后,假设你要添加一个新的列 Description:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
public string Description { get; set; } // 新列
}
然后你可以创建一个新的迁移并将其应用到数据库中:
add-migration AddDescriptionColumn
update-database
这样就会在数据库中添加一个新列 Description。
这就是使用 Entity Framework 进行数据库迁移的基本步骤。你可以根据需要执行更多的迁移操作,以便更改数据库架构。