entity-framework-core - 启动时在 EF Core 中创建多个 Db 上下文
问题描述
这是我的要求,我想得到一些想法来实现它..
我的 API 使用托管在不同服务器中的多个数据库。根据标头中的特定值(EnvironmentId)识别正确的服务器。我有一个表,其中包含有关环境和相应数据库的信息。
当 API 请求到来时,我将从 Header 中解析 ENvironmentId 并使用相应的服务器进行 CRUD 操作..
我在大多数示例 hte 上下文中看到配置如下。
services.AddDbContext<ConfigDbContext>(
options => options.UseSqlServer("connectionstring"));
我无法像上面那样实例化配置 Db 上下文,因为我的服务器随环境 ID 而变化。
问题是,是否有一种智能方法可以根据环境 ID 在我的控制器中注入 hte 上下文对象。
或者唯一的方法是根据 environemntId 在我的控制器中动态创建上下文实例?
解决方案
推荐阅读
- javascript - 在javascript中制作递归函数
- ruby-on-rails - 通过关联为多对多创建控制器操作
- javascript - 如何使用给定本地 url 的 OffscreenCanvas 调整 webworker 中的图像大小并将调整大小的数据返回到主线程?
- python - 不同数量的 XOR
- textbox - 在按钮单击时设置文本框文本值
- angular - Angular Date 转换为语言环境而不增加小时数
- python - 为什么当我将 .py 文件转换为基于 .exe 终端的程序时,for 循环中的打印在循环结束之前不会打印?
- arrays - 通过另一个不同大小的数组分配二维数组的子集
- mysql - SQL语句练习语句答案验证?
- python - 标记列表