在MVC4中使用MySQL的SimpleMembershipProvider

时间:2013-03-17 18:08:48

标签: c# mysql asp.net-mvc simplemembership

我面临着SimpleMembershipProvider的奇怪问题。我在VS11中运行了一个示例MVC4项目并创建了我自己的数据库,其中包含表“userprofile”,其中包含两个字段“UserId”和“UserName”。此外,我将我的MySQL数据库与Entity Framework连接起来,并从DB生成模型。

然后我尝试与会员提供商打交道,我遇到了一些问题。实际上,我已经完成了本文所写的所有内容:

http://deresegetachew.wordpress.com/2013/01/20/websecurity-initializedatabaseconnection-throughs-an-exception-unable-to-find-the-requested-net-framework-data-provider/

没有理由符合:

WebSecurity.InitializeDatabaseConnection("ParserEntities", "userprofile", "UserId", "UserName", autoCreateTables: true);

我得到了一个例外:

  

无法初始化ASP.NET Simple Membership数据库。有关详情,请参阅http://go.microsoft.com/fwlink/?LinkId=256588“}

这就是我的连接字符串的样子:

    <add name="ParserEntities" connectionString="metadata=res://*/ParserModel.csdl|res://*/ParserModel.ssdl|res://*/ParserModel.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=localhost;user id=root;database=parser&quot;" providerName="System.Data.EntityClient" />

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

SimpleMembershipProvider使用Code第一个数据库上下文。它不适用于使用EntityClient sql提供程序的DatabaseFirst(基于edmx)连接字符串。

答案 1 :(得分:0)

我在GitHub上创建MySqlSimpleMembershipProvider并制作示例项目。

https://github.com/xyz37/MySqlSimpleMembershipProvider

就是这样。

感谢您对此问题的回答。

点击示例屏幕截图:https://raw.github.com/xyz37/MySqlSimpleMembershipProvider/master/_ScreenShot/SimpleMembershipProviderTest.png