我在网上看到了很多示例,但没有一个关于将我自己的DbContext与Asp.net IdentityDbContext合并的示例。

有人可以引导我通过它吗?我在步骤0,我想要的是在自己的数据库中存储由ASP.net IdentityDbContext生成的表,以便可以将用户数据保留在自己的数据库中。我该如何实现?

提前感谢:)

最佳答案

如果我答对了,您正在尝试将现有数据库,表和现有用户与asp.net身份框架一起使用。

首先,根据我的理解,您无法将数据库上下文(MyDbContext)与“ IdentityDbContext”合并,因为asp.net身份框架表的上下文必须从IdentityDbContext<YourUserTable>继承。但是您的其他表可能继承自DbContext

因此,如果要使用身份框架内置的方法支持(例如UserManager等),则必须使用两个单独的数据库上下文。

您可以将现有数据库与身份框架一起使用,您只需要使用模型绑定就可以使用身份框架EF代码优先方法正确地绑定数据库表。

有一个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/

10-10 08:21