2014-03-13 136 views
4

如果对表中特定列的数据类型或约束(例如,非null - null)进行了任何更改并且在实体框架中执行了Update model from database(刷新特定表)更新实体模型。实体框架中的数据库更新模型不起作用

每次我必须手动删除并重新创建表格。

这是唯一的解决方案吗?或者任何其他最好的方式来做到这一点?

+0

你使用的是迁移吗? –

回答

8

model中删除适用的表格,比选择Update model from database,EF通常只检查新字段,而不检查现有字段的更改。

+0

对于这个错误的大多数情况,这个答案可能是正确的。 – Dan

+0

如果我在数据库中添加一个新表,该怎么办?那么你的解决方案将无法工作! –

+0

@MahmoodJenami在你发表评论之前,你是否测试过这个?你能100%肯定地说我的解决方案不起作用吗? –

1

检查数据库中新更新/创建的表是否包含标识键列(如ID列)。在处理不能表示记录唯一性的表时,实体框架特别敏感。

相关问题