c# - 向现有项目添加身份时选择数据库上下文
问题描述
我正在尝试将 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.'
它正在尝试重新创建我的初始模型。
我是否应该有一个单独的身份数据库上下文,如果是,如何将用户连接到来自其他上下文的数据?
解决方案
因此,我认为您可以使用具有不同连接的多个 DbContexts(只需在您的 Startup 类中编写它)或者您需要使用模式“DbContext Factory”。你可以在这里阅读更多 。
希望它会帮助你。
推荐阅读
- javascript - 将 URL 参数发布到触发显示自动完成建议的输入文本框
- javascript - 将 Stylelint 与 Vue.js 集成
- javascript - 使用 jQuery 设置元素的 onclick 属性时遇到问题
- spring-cloud-gateway - 如何为路由设置默认前缀?
- javascript - jQuery滚动到按钮单击中的部分
- ios - 检查应用程序是否通过 iOS 上的今日小部件启动...?
- node.js - 将 Excel 日期转换为 Moment 日期会产生错误的年份输出
- mysql - Grafana 中使用 mysql 数据库制作图形时出现错误 1064
- python - 加载到 pd.DataFrame 时日期时间的奇怪行为
- python-3.x - 超时前未收到 SNMP 响应 - 带有非常基础的示例示例