在实体框架中从数据库更新模型不起作用

时间:2014-03-13 04:30:36

标签: c# entity-framework

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

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

这是唯一的解决方案吗?或任何其他最好的方法吗?

2 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:1)

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