首页 > 解决方案 > 向现有项目添加身份时选择数据库上下文

问题描述

我正在尝试将 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.'我选择了我之前为应用程序的主要功能创建的现有数据库上下文,现在它显示'There is already an object named 'ExpenseReport' in the database.'它正在尝试重新创建我的初始模型。

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

标签: c#

解决方案


因此,我认为您可以使用具有不同连接的多个 DbContexts(只需在您的 Startup 类中编写它)或者您需要使用模式“DbContext Factory”。你可以在这里阅读更多 。

希望它会帮助你。


推荐阅读