1

我正在使用MVC 3 EF代碼首先連接到SQL Server的網站。手動更改方案MVC 3 EF代碼優先

由於某些原因,當我在SQL Server中提出它時,我只能在表格中看到四個或五個模型類。

我修改的那個不在那裏。我覺得它還沒有創建,因爲沒有人試圖把任何數據。由於它不在那裏,我嘗試從Visual Web Developer中構建和運行網站,當我嘗試顯示我的表時它崩潰了。

我不知道如何手動更新我的表,如果它從SQL Server丟失。

任何猜測我是怎麼搞砸了?編輯:我已經有了一些成功與初始化類,但我有很多的表,我懶得爲所有我的表添加初始化類,當我只能修改架構。 (就是那種懶惰的壞?)

回答

3

使用該在你的應用程序的啓動:

Database.SetInitializer(new DropCreateDatabaseIfModelChanges<YourContextType>()); 

這將迫使EF刪除並重新創建數據庫每次你改變你的模型類的時間。它只能用於開發。

+0

謝謝,拉迪斯拉夫。如果有人想知道這是在Application_Start()函數中的頂級Global.asax文件中。您可能需要在頂部添加使用的EF行。 – micahhoover 2011-05-14 22:56:17