我面临着SimpleMembershipProvider的奇怪问题。我在VS11中运行了一个示例MVC4项目并创建了我自己的数据库,其中包含表“userprofile”,其中包含两个字段“UserId”和“UserName”。此外,我将我的MySQL数据库与Entity Framework连接起来,并从DB生成模型。
然后我尝试与会员提供商打交道,我遇到了一些问题。实际上,我已经完成了本文所写的所有内容:
没有理由符合:
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="server=localhost;user id=root;database=parser"" providerName="System.Data.EntityClient" />
感谢您的帮助!
答案 0 :(得分:0)
SimpleMembershipProvider使用Code第一个数据库上下文。它不适用于使用EntityClient sql提供程序的DatabaseFirst(基于edmx)连接字符串。
答案 1 :(得分:0)
我在GitHub上创建MySqlSimpleMembershipProvider并制作示例项目。
https://github.com/xyz37/MySqlSimpleMembershipProvider
就是这样。
感谢您对此问题的回答。