gpt4 book ai didi

c# - 多个数据库上的 PetaPoco

转载 作者:行者123 更新时间:2023-11-30 18:02:27 26 4
gpt4 key购买 nike

不要问为什么,但有四个数据库。其中之一我有权修改架构。我们称它为外部。同样,这是一项遗留交易,但在其他三个数据库之一(称为 ma​​in)中有大约 60 个表。这些表中的每条记录都有一个字段,该字段将其链接到外部中相应表中的记录。

PetaPoco 会很快解决很多麻烦。暂时,我尝试了多个 Database.tt 文件来操作所有四个数据库。有没有更好的办法?

  1. 我应该在external 中创建同义词或 View 以引用其他数据库中的商品吗?然后只在外部 上使用一个Database.tt?
  2. 链接表的组合 POCO 是否合理?

最佳答案

Database.tt 仅用于从您的架构中预先生成一些 poco。我简直不敢相信你会不加修改就把它留在那里。通常我会从那里开始并进行更改以建立更合理的链接(具有链接表的属性复杂属性)

对于链表查询,因为它们必须在 1 个查询中执行,因此您只需要保持与 1 db 的连接,因此需要一个链表。但要注意低性能。跨数据库表连接有时可能比本地连接慢 10 倍,具体取决于 sqls。如果您嵌套选择跨多个数据库表,最好制作临时表以避免性能问题。

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

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