SimpleMembership会在MVC3 DB第一个应用程序中运行吗?

时间:2013-05-05 23:30:00

标签: asp.net-mvc-3 authentication simplemembership

构建MVC 3应用程序以使用现有的SQL Server 2012数据库。现有数据库具有现有的UserProfile表,其中包含id,login,password和email。

我使用this快速教程来使nuget simplemembership包工作,并修改它以连接到我现有的db和userprofile表。我收到了一个错误:

Unable to find the requested .Net Framework Data Provider

它指向SimpleMembershipMvc3.cs文件中的这一行:

            WebSecurity.InitializeDatabaseConnection(connectionStringName: "MyEntities", userTableName: "UserAccount", userIdColumn: "UserId", userNameColumn: "Login", autoCreateTables: false);

显然可以在MVC3 DB First场景中使用简单的成员,但我在网上找到的所有文章都是CodeFirst或MVC4。我正在寻找MVC3 DB First的完整教程。

我并不依赖于SimpleMembership,只要它有效,我会尝试任何东西。我尝试制作一个自定义SQLMembership Provider但无法让它停止构建自己的单独数据库。

我需要的唯一功能是注册,登录/关闭(在我发现成员身份和身份验证之前,我已经拥有了所有这些功能),我需要保护网站的成员页面,这就是我开始研究这一切的原因。

1 个答案:

答案 0 :(得分:1)

尝试以下链接,该链接特定于EF的数据库第一模型:

Using MVC 4 SimpleMembership with an existing database-first EF model

虽然它特定于MVC4,但它应该与MVC3非常相似,如果没有,则使用以下两个资源。第一个有助于使用MVC3设置SimpleMembership:

http://anderly.com/2011/08/11/using-simplemembership-in-mvc3/

这第二个链接,只是解释了如何升级到MVC4作为另一种选择,然后引用我在顶部提供的第一个超链接。

http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806