PetaPoco在多个数据库上

时间:2011-11-10 04:24:22

标签: c# sql-server-2008 database-design .net-4.0 petapoco

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

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

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

1 个答案:

答案 0 :(得分:1)

Database.tt仅用于从模式中预生成一些poco。我几乎无法相信你会在没有修改的情况下将它留在那里。通常情况下,我会从那里开始改变以使链接更加合理(链接表的属性复杂属性)

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