2012-08-13 36 views
1

我们采用了代码优先的方法,我们非常喜欢。但是,我们遇到了“程序问题”,我们的SQL DBA喜欢通过SQL Management Studio对数据库进行更改。他可以将这些变化传达给我们,我们可以在模型中进行更改。如果我们只是改变现有字段的类型,这工作正常。但是,如果列首先被添加到表中,那么我知道它的调用代码;-),然后将该属性添加到我们遇到的问题的类中 - 正如我们所知道的,我们的模型已更改,我们运行更新数据库并且那么我们被告知该字段已经存在。在这种情况下最好的解决办法是什么?实体框架代码优先 - 手动更改为数据库表

回答

0

如果您使用EF6,则需要删除__MigrationHistory表。如果您使用的是以前的版本,则需要删除__MigrationHistory表和EdmMetadata表。