2013-11-26 37 views
0

我想用各種複雜的關係建立一個社交網站。使用MySql與EntityFramework 5.0,SimpleMembership,多個錯誤

到目前爲止,我已經能夠將用戶添加到MySql數據庫中。這樣可行。我認爲,因爲我可以根據實體上下文插入ModelFirstContainer,所以假設連接字符串和提供程序是正確的,是對的嗎?

但是,因爲我已經添加了簡單的會員,我得到這取決於我的WebSecurity 3個不同的錯誤:

  1. 關鍵字不支持:「元數據」。
  2. 無法找到請求的.Net Framework數據提供程序。它可能沒有安裝。
  3. InvalidOperationException異常是未處理的用戶代碼:沒有用戶表中發現的名稱爲 「用戶」

這裏是我的WebSecurity: WebSecurity.InitializeDatabaseConnection("ModelFirstContainer", "Users", "Id", "Email", false);

這裏是我的連接字符串:

<connectionStrings> 
     <add name="ModelFirstContainer" connectionString="metadata=res://*/DataModel.ModelFirst.csdl|res://*/DataModel.ModelFirst.ssdl|res://*/DataModel.ModelFirst.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=111.111.111;user id=BROMANCe;password=******;database=bromance&quot;"/> 
</connectionStrings> 

我不知所措。在擺弄EF時,我發現MySql EntityFramework擴展只適用於EF 5.0。如何使用Simple Membership MVC4連接到mySql數據庫?

回答

0

在線搜索某些解決方案以使MySQL與Microsoft的WebSecurity一起工作後,它不會。 Microsoft的WebSecurity SimpleMembership授權不支持MySQL。 :/

無賴。最後,我不得不切換到Sql Sever。我浪費了很多時間配置EntityFramework與MySQL一起工作。原來,EF 6.0不支持MySQL,但EF 5.0 DOES。

希望這個問題可以節省一些人的時間。

來源:http://forums.asp.net/t/1766451.aspx