我有:
AutomaticMigrationsEnabled = True
AutomaticMigrationDataLossAllowed = False在我的配置文件中,现有的模型是:
Public Property ID() As Integer
Public Property ERP_ArticleCode() As String
Public Property description() As String我所做的就是将第三列从“描述”改为"am_description“,并运行"update-database -verbose”,这导致了“自动迁移没有应用,因为它会导致数据丢失”!
我不明白这..。为什么我不能更改一个列名和更新数据库-这不应该是一个数据的问题,应该吗?我做错了什么吗?
发布于 2013-09-19 16:02:35
您应该编辑向上和向下的方法,并将AddColumn和DropColumn指令替换为RenameColumn。
EF无法检测是否要重命名列,或者是否要删除列并创建新列。
发布于 2013-09-19 15:57:25
下面的代码对于运行您的迁移是不必要的:
AutomaticMigrationsEnabled = True
AutomaticMigrationDataLossAllowed = False而且,根据本文(来自实体框架codeplex),这是一个EF错误,您可以在迁移过程中使用-Force属性忽略它。
Update-Database -Force或
Update-Database -TargetMigration: X -Force它应该能解决你的问题。
海事组织,你应该让EF决定对你的专栏做些什么,只是我的意见。
发布于 2018-06-07 12:27:44
我的问题是,我刚刚做了另一个小小的改变,那就是迁移。同时试图更新。用Update-Database -Name "peek"检查一下,看看你是否也有。
https://stackoverflow.com/questions/17990851
复制相似问题