Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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迁移。在过去一年左右的时间里,我们通过迁移成功地对数据库进行了更改 然而,在某些时候,一些表似乎已经被手动添加,我们现在在尝试删除时遇到FK引用错误 我尝试了显而易见的结果:添加模型并生成迁移将尝试在数据库中重新创建表 是否有一种策略可以将这些新表添加到我们的数据模型中,并使迁移更新?您的意思是,您有一个现有的数据库,您希望能够在其上运行迁移,您没有将该数据库作为EF上下文,您希望先使用代码来管理该数据库。是否正确?从

我遇到的情况是,我们对一个用作两个应用程序备份存储的数据库使用(代码优先)EF迁移。在过去一年左右的时间里,我们通过迁移成功地对数据库进行了更改

然而,在某些时候,一些表似乎已经被手动添加,我们现在在尝试删除时遇到FK引用错误

我尝试了显而易见的结果:添加模型并生成迁移将尝试在数据库中重新创建表


是否有一种策略可以将这些新表添加到我们的数据模型中,并使迁移更新?

您的意思是,您有一个现有的数据库,您希望能够在其上运行迁移,您没有将该数据库作为EF上下文,您希望先使用代码来管理该数据库。是否正确?从未尝试过此操作,但您可以使用迁移将相同的表添加到数据库副本(不包含表),然后将迁移表复制到原始数据库。您可以注释掉创建现有对象的代码,以使模型恢复同步。一个更安全的选择是公正。