2012-11-13 58 views
0

我遵循asp.net網站上的學習asp.net mvc4的指南。ASP.net MVC,我想要一個數據庫,而不是多個

鏈接:www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/

事情是,我希望把我的電影表中的默認連接。因爲我希望所有數據都在一個數據庫中而不是兩個。

我是說。我很困惑,爲什麼我不能只擁有一個數據庫和單獨的表。當然,多個數據庫將會引入延遲,並且還會給我的項目帶來可擴展性問題。

我該如何解決這個問題?

+1

究竟是什麼阻止您使用單個數據庫? –

+3

你似乎在做很多假設,所有這些都是不正確的。如果你的數據庫不止一個,你的數據模型就在你的控制之下,這是因爲你做錯了什麼,但是你的描述缺乏信息,所以我們不知道如何爲你提供幫助。 –

+0

好吧...在我的app_data文件夾中,我只有一個mdf文件,我猜是數據庫? 但是,在服務器資源管理器中,我有多個上下文,並且在教程後面跟着這個字母。 一個叫做DefaultConnection,另一個是MovieDBContext。 – Slippy

回答

1

默認連接指向您的本地數據庫,並用於表單身份驗證的東西。該數據庫具有所有的asp.net角色提供程序架構的東西,因爲它是一個「互聯網」項目,這是所有登錄的東西去的地方。如果您希望在添加實體框架模型時將實體和模型掛鉤到同一數據庫中,請將其指向該數據庫,然後將其放在適當的位置。

經過一些進一步的調查: 它看起來像http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-model是您爲您的實體定義連接字符串的地方。我在那裏注意到了AttachDbFilename=|DataDirectory|\Movies.mdf,並且在驗證了我的想法http://social.msdn.microsoft.com/Forums/en-US/sqldataaccess/thread/f21c0728-935d-492a-baaf-ff2704e3683b/後,它看起來像是在應用程序的數據目錄中打開第二個數據庫movie.mdf。如果您想保留1個默認數據庫,請將MovieDBContext字符串中的連接字符串信息更改爲默認連接的信息,並且應該在同一數據庫中創建新的電影結構。

+0

謝謝,只需要問你一個簡短的問題,然後......因爲我已經開始全面確保我不會再搞砸了。 當我右鍵單擊「控制器」,然後單擊添加 - >控制器。 我得到「添加控制器」對話框。 我使用實體框架選擇具有讀/寫操作和視圖的MVC控制器。 在模型類和數據上下文類的組合框中,我看不到默認連接... – Slippy

+0

我更新了我的原始文章,並進行了一些進一步的調查。 –

相關問題