繁体   English   中英

无法同步实体框架模型和数据库

[英]Can't sync Entity Framework model and database

我是实体框架的新手,并且正在继承使用它的项目。 目前,我处于一切似乎都同步的情况,但是EF坚持认为并非如此。 简而言之,

  • 我所有的迁移都显示在[__MigrationsHistory] ,因此我认为它们都已应用。
  • 尝试启动由模型支持的WPF应用程序时,出现异常The model backing the <Database> context has changed since the database was created.
  • 鉴于此,我假设需要将模型中的更改迁移到数据库,因此我运行“ Add-Migration Test以查看EF认为需要添加的内容。 这就是问题所在—添加的迁移尝试添加数据库中已经存在的内容。 例如,为已经存在的表创建表声明。
  • 如果在添加上述迁移后运行Update-DatabaseThere 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM