如果对表中特定列的数据类型或约束(例如,非null - null)进行了任何更改并且在实体框架中执行了Update model from database
(刷新特定表)更新实体模型。实体框架中的数据库更新模型不起作用
每次我必须手动删除并重新创建表格。
这是唯一的解决方案吗?或者任何其他最好的方式来做到这一点?
如果对表中特定列的数据类型或约束(例如,非null - null)进行了任何更改并且在实体框架中执行了Update model from database
(刷新特定表)更新实体模型。实体框架中的数据库更新模型不起作用
每次我必须手动删除并重新创建表格。
这是唯一的解决方案吗?或者任何其他最好的方式来做到这一点?
从model
中删除适用的表格,比选择Update model from database
,EF通常只检查新字段,而不检查现有字段的更改。
对于这个错误的大多数情况,这个答案可能是正确的。 – Dan
如果我在数据库中添加一个新表,该怎么办?那么你的解决方案将无法工作! –
@MahmoodJenami在你发表评论之前,你是否测试过这个?你能100%肯定地说我的解决方案不起作用吗? –
检查数据库中新更新/创建的表是否包含标识键列(如ID列)。在处理不能表示记录唯一性的表时,实体框架特别敏感。
你使用的是迁移吗? –