gpt4 book ai didi

c# - EF Core 和多个数据库

转载 作者:太空狗 更新时间:2023-10-29 20:22:46 26 4
gpt4 key购买 nike

我有一个包含三个数据库的遗留系统

  1. 供应商
  2. 自定义代码
  3. 日志数据

Vendor 包含来 self 们 Vendors 应用的控制和日志数据。

CustomCode 包含许多连接到 Vendor 和 LogData 的 View 和存储过程

LogData 包含我们的 CustomCode 流程的结果。例如:每日/每周/每月的总结和结果。

我正在编写一个可以在 map 上绘制数据的网站。单位列表来自 CustomCode 中的 View 。 Summary 记录来自 LogData,各个日志点由 CustomCode 中的存储过程从 Vendor 检索。

我从 CustomCode 的 DbContext 开始,但似乎无法导航到第二个 DbContext 中的属性到 LogData

我可以在不同上下文中的对象之间链接导航属性吗?

我可以一次连接多个数据库吗?

请注意,这与 Multi-Tenancy 或多模式无关

最佳答案

Can I link navigation properties between objects in different contexts?

没有。

Can I have one context with multiple databases connected?

没有。

建议:

如果数据库可以相互通信(即 在同一台服务器上),这似乎已经完成了

CustomCode contains lots of views and stored procedures that joins to Vendor and LogData

然后创建一个存储过程来执行所需的查询(它可以连接来自不同数据库的表)。

从那里您应该能够公开和执行来自 Entity Framework 的过程以执行所需的功能。

这将避免有多个上下文并尝试连接内存中的数据,如果数据集很大,这可能会产生不利影响。

关于c# - EF Core 和多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52157196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com