2013-05-07 108 views
3

我不確定它是否是一個錯誤,但是當我向該模型添加新視圖或新存儲過程時,它會更新所有存在的表。所以我的問題是它應該如何工作,如果它應該如何添加一些新的過程而不更新整個模型?實體框架更新問題

+0

對於「更新所有表格」的含義,你能更具體嗎? – 2013-05-07 23:35:03

+0

我在sql server中的表中添加了一些新列,當我添加存儲過程時,它在我的模型中用新列重新創建表。我只想添加存儲過程並保留表格的舊狀態。 – Aleks 2013-05-08 05:02:40

回答

1

是的,這是使用EntityFramework的「更新模型」功能時的正確功能。它查看每個數據庫對象並更新EF模型以匹配它在數據庫中找到的內容。這部分是因爲設計人員不會讓您專門選擇要更新的表或視圖,因此它會驗證數據庫中的任何更改。這使模型能夠主動確保當它連接到數據庫時,不會因數據庫更改而出現錯誤。