【发布时间】:2016-05-30 09:13:47
【问题描述】:
在数据库中有一个列Created,它有一个默认的GETDATE(),所以它在插入时自动分配。此列当前不在模型类中。当我尝试将属性添加到模型类时:
[Required, DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime Created { get; set; }
并运行update-database,它会产生以下消息:
无法更新数据库以匹配当前模型,因为有 挂起的更改和自动迁移被禁用。要么写 待定模型更改为基于代码的迁移或启用自动 移民。将 DbMigrationsConfiguration.AutomaticMigrationsEnabled 设置为 true 启用自动迁移。您可以使用添加迁移 命令将挂起的模型更改写入基于代码的迁移。
当我尝试允许自动迁移时,EF 尝试创建 DB 列 Created,但这失败了,因为该列已经存在。
有没有办法纠正模型类?
【问题讨论】:
标签: sql-server entity-framework entity-framework-migrations