2011-11-10 35 views
3

不要问为什么,但有四个数据库。其中之一我有权修改架构。我们称之为external。同样,这是一笔遗留交易,但其他三个数据库之一中有大约60个表格,称为main。这些表格中的每个记录都有一个字段,将其链接到外部中对应表中的记录。多个数据库的PetaPoco

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

  1. 我应该创造是指商品在其他数据库同义词或意见外部?然后在外部只使用一个Database.tt?
  2. 链接表的合并POCO是否合理?
+0

同义词不提供列详细信息。所以多个tt文件是创建POCO的唯一途径。多表视图只能以原子方式插入其中一个基表。但是,我仍然会创建同义词,以允许在运行时交叉数据库查询。 –

回答

1

Database.tt仅用于从模式中预先生成一些poco。我简直不敢相信你会在没有修改的情况下离开它。通常我会从那里开始并更改以进行更合理的链接(对于链接表,属性具有复杂属性)

对于链接表查询,因为它们必须在1个查询中执行,因此您必须仅保持连接到1分贝,因此一个链接表是必要的。但是表现不佳。跨数据库表连接有时可能比本地连接慢10倍,具体取决于sqls。如果您嵌套选择跨多个数据库表,最好使用临时表来避免性能问题。