雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

Entity Framework (EF) 数据库迁移命令教程

2024-07-19 80

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 进行数据库迁移的基本步骤。你可以根据需要执行更多的迁移操作,以便更改数据库架构。

更新于:5个月前
赞一波!3

文章评论

评论问答