3

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

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

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

1 回答 1

1

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

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

于 2012-01-20T12:53:46.797 回答