我使用VS2012,SQLExplress,最新.net版本,代碼第一個實體框架和遷移構建一個簡單的webb應用程序。我從VS2012中的標準MVC4模板構建,它使用新的簡單成員作爲默認成員。Websecurity不使用正確的數據庫
我的問題是,我不能讓Websecurity類使用我創建的數據庫。我在Glabal.asax.cs使用此代碼:
WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection(
"DefaultConnection",
"UserProfile",
"UserId",
"UserName",
autoCreateTables: true);
香港專業教育學院嘗試運行這個片段在遷移種子的方法以及但是同樣的結果。
我的ConnectionString看起來像這樣
<add name="DefaultConnection" connectionString="Data Source=localhost\SQLEXPRESS;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient" />
當我運行與autoCreateTables: true
參數initalizer創建一個新的連接,這只是在VS2012這樣看到的初始化。
此峯則呈現出所謂的SecurityConnection2連接,我試圖強迫websecurity使用其他連接字符串,但該行爲是相同的,因爲它會使用DefaultConnection了。 正如你所看到的,它創建了這個新連接中的所有表,並且我無法在數據庫的任何位置找到表。
如果我改爲使用autoCreateTables: false
,則初始化程序將拋出一個錯誤,指出UserProfile表不存在。
在所有的例子和教程中,我讀過這個只是開箱即用,但我不能得到它的工作。
這可能是一個simpe解決方案,但我沒有看到它,我會很感激這裏的任何幫助。