2012-01-26 66 views
1

我正在使用實體框架開展我的第一個項目。我有一個SQL Express數據庫,基於一些SQL Server 2005數據庫。我從數據庫中生成了模型,EF做了幾個投訴,所有這些都對我有意義(我們怎麼在編寫如此多的沒有任何主鍵的表時離開?)所以,我對SQL Express數據庫模式進行了更改,並在EF設計器中右鍵單擊並告訴它更新設計。它的確如此,但我發現我仍然需要做一些工作,比如從EF設計師那裏刪除一些表格,儘管我已經從SQL Express數據庫中刪除了它們。但還有其他的東西是錯誤的,比如附加列EF增加了它認爲應該包含所有那些沒有任何主鍵的表的主鍵。如果我做了足夠的更改,我可以刪除edmx文件嗎?

所以,我想知道的是,我應該刪除.edmx文件並重新開始,否則?

+3

如果數據庫是您的「真正的源」,並且您沒有對該模型進行許多自定義,則可以刪除模型並從數據庫重新創建該模型。但請注意,您對模型本身所做的任何自定義(例如,您重命名的屬性或實體)將在此時丟失。 – Pawel 2012-01-26 23:31:32

回答

2

我發現在添加或刪除表格時更新不能很好地工作。

在一個項目的早期階段,當架構頻繁修改時,我發現最好刪除並重新創建EDMX文件。

所以是的,只需刪除它並重新創建它。

相關問題