如何在旧数据库中使用asp.net Identity 2.0

时间:2014-12-27 18:03:01

标签: asp.net asp.net-mvc asp.net-mvc-5 asp.net-identity

我看到很多关于带有esixting数据库的asp.net Identity 2.0,但他们仍然使用相同的表名(AspNetUsers)和列名,而且我不想使用的一些列,所以我只是想要要实现IUser,我不需要继承IdentityUser,我只需要3个表(User,Roles,UserRole)。

如何将asp.net Identity 2.0与旧的自定义数据库一起使用

1 个答案:

答案 0 :(得分:0)

这当然是可能的。如果您为现有数据库使用Entity Framework,基本上有两种选择。

  1. 通过在数据库上下文中使用您自己的OnModelCreating覆盖,提供您自己的内置类映射。
  2. 通过在一个存储类中实现IUserStoreIRoleStoreIUserRoleStore,为ASP.NET Identity提供自己的存储空间。这样,您可以映射到数据模型中的现有类。
  3. 如果您使用的是除EF Code First之外的其他数据库访问,则必须使用选项2