Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 迁移如何应用于数据库?_Entity Framework_Entity Framework Migrations - Fatal编程技术网

Entity framework 迁移如何应用于数据库?

Entity framework 迁移如何应用于数据库?,entity-framework,entity-framework-migrations,Entity Framework,Entity Framework Migrations,我想了解迁移是如何在实体框架中工作的,ef是如何知道应该将哪个迁移应用到数据库的? 我看到在每个数据库中都有一个_MigrationHistory表,其中包含迁移列表 ef是否在将特定迁移应用到数据库之前比较该表中的迁移和项目中的迁移?应用迁移的历史记录列在\uEFMigrationsHistory表中。当EF将代码中的迁移列表与数据库中应用的迁移列表进行比较时。因此,它尝试按创建时间的顺序将新迁移应用到数据库 此外,EF Core会忽略数据库中列出并从代码中删除的项目 通过将迁移保留在代码中,

我想了解迁移是如何在实体框架中工作的,ef是如何知道应该将哪个迁移应用到数据库的? 我看到在每个数据库中都有一个_MigrationHistory表,其中包含迁移列表


ef是否在将特定迁移应用到数据库之前比较该表中的迁移和项目中的迁移?

应用迁移的历史记录列在
\uEFMigrationsHistory
表中。当EF将代码中的迁移列表与数据库中应用的迁移列表进行比较时。因此,它尝试按创建时间的顺序将新迁移应用到数据库


此外,EF Core会忽略数据库中列出并从代码中删除的项目


通过将迁移保留在代码中,您可以按照它们应用于数据库并在
\uu EFMigrationsHistory
表中列出的顺序逐步撤消方案。

从这里开始:此外,EF Core会忽略数据库中列出并从代码中删除的项目。你能解释一下吗?我的意思是,如果你删除了应用的迁移,你将不会面临任何问题,因为EF Core只会尝试应用代码中存在的迁移,而不会应用于数据库