在向现有项目添加标识时选择DB上下文



我正试图将Identity添加到一个现有的、正在运行的MVC项目中。

当使用这个命令Add-Migration CreateIdentitySchema时,我得到了错误消息:'More than one DbContext was found. Specify which one to use. Use the '-Context' parameter for PowerShell commands and the '--context' parameter for dotnet commands.',我选择了以前为应用程序的主要功能创建的现有DB上下文,现在它显示'There is already an object named 'ExpenseReport' in the database.',所以它正在尝试重新创建我的初始模型。

我是否应该有一个单独的标识数据库上下文,如果是,如何将用户连接到其他上下文的数据?

因此,我认为您可以使用具有不同连接的几个DbContexts(只需要将其写在Startup类中(,或者您需要使用pattern"DbContext工厂";。你可以在这里阅读更多。

希望它能帮助你。

最新更新