Example of using asp.net 5 MVC 6 with Identity and EF 6

asp.net-core asp.net-identity-2 entity-framework-6

Question

I'm setting up a new project using asp.net 5 and MVC 6, but I want to use Entity Framework 6 due to the missing features in EF 7.

I setup EF 6.1.3 and that is working.

Identity 3.0 depends on EF 7 so I have removed that and referenced in Identity 2.2 but I'm not sure where to go from here.

1
9
3/26/2015 10:03:41 PM

Popular Answer

I'm not sure how this will be handled in the final release of ASP.NET 5, but in the case of ASP.NET 5 RC1 we have the following:

Firstly, you should go with Identity 3.0, as there is no way to use Identity 2.x in MVC 6 as far as I know.

Secondly, to make Identity 3.0 work with EF6, you need to implementation your own "EF6-friendly" versions of all classes under Microsoft.AspNet.Identity.EntityFramework namespace (the code is available here- https://github.com/aspnet/Identity/tree/3.0.0-rc1/src/Microsoft.AspNet.Identity.EntityFramework), as original classes are meant to work with EF7 only:

  • IdentityDbContext
  • RoleStore
  • UserStore
  • IdentityRole
  • IdentityRoleClaim
  • IdentityUser
  • IdentityUserClaim
  • IdentityUserLogin
  • IdentityUserRole

Your implementations should utilize EF6 instead of EF7. The process is pretty straightforward, but if you want to save time, I have shared my implementation here:

https://github.com/EntrypointSoft/AspNet.Identity.EntityFramework6

4
11/30/2015 12:24:25 PM


Related Questions





Related

Licensed under: CC-BY-SA with attribution
Not affiliated with Stack Overflow
Licensed under: CC-BY-SA with attribution
Not affiliated with Stack Overflow