我正在使用asp.net 5和MVC 6创建一个新项目,但由于EF 7缺失的功能,我想使用Entity Framework 6。
我安装了EF 6.1.3并且它已经可以使用了。
Identity 3.0依赖于EF 7,因此我已将其删除并引用了Identity 2.2,但我不确定接下来该做什么。
我正在使用asp.net 5和MVC 6创建一个新项目,但由于EF 7缺失的功能,我想使用Entity Framework 6。
我安装了EF 6.1.3并且它已经可以使用了。
Identity 3.0依赖于EF 7,因此我已将其删除并引用了Identity 2.2,但我不确定接下来该做什么。
1.0.0版本更新说明: Migrator.EF6现在支持1.0.0。
RC2版本更新说明: Migrator.EF6现在支持RC2。
最好的做法是将Identity的EF7提供程序移植到EF6中运行。
如果您需要已完成的移植,请查看此处的Identity 3.0 + EF6工作在Asp.Net Core (5)下:MR.AspNet.Identity.EntityFramework6。
如果您还需要EF6迁移,请查看我的另一个答案这里。
services.AddIdentity<MyEf6User, MyEf6Role>()
.AddRoleStore<MyEf6RoleStore>()
.AddUserStore<MyEf6UserStore>();
这里有一个小包装器,将ASP.NET EntityFramework 6移植到ASP.NET Core Identity中,只需一个小文件。
它的作用是将现有的EF6 UserStore
包装在新的通用ASP.NET Core IUserStore<TUser>
中。
支持TKey
变得更加容易。