[英]Can't sync Entity Framework model and database
我是实体框架的新手,并且正在继承使用它的项目。 目前,我处于一切似乎都同步的情况,但是EF坚持认为并非如此。 简而言之,
[__MigrationsHistory]
,因此我认为它们都已应用。 The model backing the <Database> context has changed since the database was created.
Add-Migration Test
以查看EF认为需要添加的内容。 这就是问题所在—添加的迁移尝试添加数据库中已经存在的内容。 例如,为已经存在的表创建表声明。 Update-Database
, There is already an object named 'Table' in the database.
出现预期的错误, There is already an object named 'Table' in the database.
在这一点上我很烂。 我陷入了一个循环,一切似乎都很好,但EF认为事实并非如此。 我如何调和事物?
运行命令
Update-database -script
这将为您生成并更新SQL脚本。 在此脚本中,删除创建重复表的部分。 确保运行除此部分以外的整个脚本。 您的数据库和迁移表现在应该是最新的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.