2014-01-15 85 views
0

當我創建EF一個新的MVC應用程序,它創建的所有視圖,模型,控制器和邏輯讓用戶能夠登錄,修改密碼等數據在舉行在app_data目錄中的MDF文件。MVC會員數據庫到SQL Server 2008

我用這對我的用戶,然後有我自己的SQL Server,其使用EF爲我所有的其他表創建的代碼首先2008數據庫。當我想從這個數據庫的表中引用一個用戶時,我使用了ApplicationUser.Id。

這樣做,這樣,我沒有得到保存在我的自定義數據庫的用戶和任何其他表的表之間的外鍵,但那是一個不同的主題。

我的問題,是我我怎麼能阻止這種情況發生每次我創建一個新的應用程序時,以及如何解決我現在有這個問題。

我有兩個不同的數據庫,當我只需要一個。在SQL Server中有一個數據庫(這是我想要的),另一個在我無法轉換爲SQL Server的文件中,因爲它是在2012年創建的,而我正在使用2008 SQL Server。

我想現在部署此服務器上的所有數據從SQL Server中讀取。

我看到它的方式,我需要以某種方式得到它爲成員的所有表,並把它們放到我創建的數據庫,然後再更改連接字符串。然而,首先我不知道我會如何做到這一點,第二...爲什麼我必須這樣做?我怎麼才能下次有一個數據庫。我錯過了什麼嗎?

回答

2

經過一番調查研究,我回答了我自己的問題,並認爲它可能對其他人有用。

我正在爲我的用戶使用默認ASP.NET身份的MVC 5。

我發現那是什麼,如果我改變了連接字符串以指向我的SQL服務器,它會爲我創建的數據庫(一個是以前在我的應用程序目錄中的文件)。

然後,我爲上下文創建的連接字符串添加到同一個數據庫,併爲同一數據庫中的所有表創建了表。

結果是我有一個數據庫和我所有的表。

+2

這是Code First的一大優點! –

相關問題