如果對錶中特定列的數據類型或約束(例如,非null - null)進行了任何更改並且在實體框架中執行了Update model from database
(刷新特定表)更新實體模型。實體框架中的數據庫更新模型不起作用
每次我必須手動刪除並重新創建表格。
這是唯一的解決方案嗎?或者任何其他最好的方式來做到這一點?
如果對錶中特定列的數據類型或約束(例如,非null - null)進行了任何更改並且在實體框架中執行了Update model from database
(刷新特定表)更新實體模型。實體框架中的數據庫更新模型不起作用
每次我必須手動刪除並重新創建表格。
這是唯一的解決方案嗎?或者任何其他最好的方式來做到這一點?
從model
中刪除適用的表格,比選擇Update model from database
,EF通常只檢查新字段,而不檢查現有字段的更改。
對於這個錯誤的大多數情況,這個答案可能是正確的。 – Dan
如果我在數據庫中添加一個新表,該怎麼辦?那麼你的解決方案將無法工作! –
@MahmoodJenami在你發表評論之前,你是否測試過這個?你能100%肯定地說我的解決方案不起作用嗎? –
檢查數據庫中新更新/創建的表是否包含標識鍵列(如ID列)。在處理不能表示記錄唯一性的表時,實體框架特別敏感。
你使用的是遷移嗎? –