2012-08-24 62 views
0

我最近開始玩弄ASP.net MVC3和實體框架。我遵循教程(代碼,模型和數據庫第一),我喜歡很多自動化的事情發生。ASP.net MVC和實體框架網站共享數據庫

但是(總是一個......但是......)在我看來,整個「系統」是非常適合於自己控制整個事物的人構建的。我試圖理解在我的愛好項目和自我學習中對我有用,到目前爲止我失敗了。

我得到的是這樣的:我有一個非常經常的網絡酒店,我擁有一些域名。但我只有1個MS SQL數據庫。而且,似乎我通過代碼,模型或數據庫的每一種方式首先將我的站點/項目/測試與數據庫中的其他對手進行對抗 - 放棄彼此的表格。

在網絡酒店我必須使用NuGet的包,以便在模型更改時僅創建表 - 不允許數據庫丟棄。但是,一個網站項目中不存在的表格正在被丟棄,衝突出現了。

我錯過了什麼,或者他們真的沒有爲像我這樣的人構建框架?

如果我有一個MS SQL數據庫專用於每個站點我想工作當然會工作,但因爲這是一個額外的服務,它將變得非常昂貴。而且我的項目在這個pont上非常小,所以讓它們共享一個數據庫在性能方面不成問題。

任何人都可以建議我,說出我失蹤的點或指向正確的方向嗎?

在此先感謝!

回答

0

這聽起來像你正在使用的代碼第一品種的EF。嘗試使用數據庫優先,並從數據庫生成模型,而不是相反。

+0

感謝您的快速回復! – Gaaah

+0

我曾嘗試過,但它似乎最終以相同的「戰鬥」。我創建了2個測試站點(很簡單),他們確實放棄了彼此的表格和/或抱怨模型已經改變。 – Gaaah

+0

@Gaaah你爲了讓EF放下桌子而採取了什麼行動? – podiluska