I'm trying to add membership provider with ASP.Net MVC4 and EntityFramwork Database first model. I'm using VS Express 2012 for web, EF 5, and MVC 4.
I have two projects inside my solution.
iTMS.DAL
- Contains EntityDatamodel for existing database.iTms.Website
- Contains MVC4 Project.
I did following things
Created membership tables in SQL server 2014 using
aspnet_regsql.exe
.Modified InitializeSimpleMembershipAttribute class to use my entitydatamodel as follows
private class SimpleMembershipInitializer { public SimpleMembershipInitializer() { Database.SetInitializer<UsersContext>(null); try { using (var context = new UsersContext()) { if (!context.Database.Exists()) { // Create the SimpleMembership database without Entity Framework migration schema ((IObjectContextAdapter)context).ObjectContext.CreateDatabase(); } } // WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true); WebSecurity.InitializeDatabaseConnection("Entities", "aspnet_Users", "UserId", "UserName", autoCreateTables: true); } catch (Exception ex) { throw new InvalidOperationException("The ASP.NET Simple Membership database could not be initialized. For more information, please see http://go.microsoft.com/fwlink/?LinkId=256588", ex); } } }
When I run my project it comes to SimpleMembershipInitializer
class and
then
{"Unable to find the requested .Net Framework Data Provider. It may not be installed."}
How do I solve this?