我在网上看到了很多示例,但没有一个是我可以从头到尾使用的关于将我自己的 DbContext 与 Asp.net IdentityDbContext 合并的示例。
有人可以指导我完成它吗?我在第 0 步,我想要的是将 ASP.net IdentityDbContext 生成的表放在我自己的数据库中,这样我就可以将用户数据保留在我自己的数据库中。我怎样才能做到这一点?
提前致谢:)
最佳答案
如果我没听错,您正在尝试将现有数据库、表和现有用户与 asp.net 身份框架一起使用。
首先,根据我的理解,您不能将数据库上下文 (MyDbContext) 与“IdentityDbContext”合并,因为 asp.net 身份框架表的上下文必须从 IdentityDbContext<YourUserTable>
继承。 .但是您的其他表可能继承自 DbContext
.
因此,如果您想在方法支持中使用身份框架构建,则必须使用两个单独的数据库上下文,例如 UserManager 等。
您可以将现有数据库与身份框架一起使用,您只需要使用模型绑定(bind)使用身份框架 EF 代码优先方法正确绑定(bind)数据库表。
有一个 YouTube 视频教程可以帮助您获得一些想法以完成您的任务。实际上,该视频说明了如何将 Identity 2.0 与现有数据库一起使用。
第 1 部分:https://www.youtube.com/watch?v=elfqejow5hM
第 2 部分:https://www.youtube.com/watch?v=JbSqi3Amatw
希望这对您有所帮助。
关于c# - 将 MyDbContext 合并到 Asp.net IdentityDbContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26117039/