如果对表中特定列的数据类型或约束(例如,非null - null)进行了任何更改,并且在实体框架中执行Update model from database
(刷新特定表),则不会更新实体模型。< / p>
每次我必须手动删除并重新创建表。
这是唯一的解决方案吗?或任何其他最好的方法吗?
答案 0 :(得分:8)
从model
删除适用的表格,而不是选择Update model from database
,EF通常只检查新字段,而不是更改现有字段。
答案 1 :(得分:1)
检查数据库中新的更新/创建的表是否包含标识密钥列(如ID列)。在处理不能在其记录中表示唯一性的表时,实体框架尤其敏感。