3

理由は聞かないでください。4 つのデータベースがあります。そのうちの 1 つは、スキーマを変更する権利を持っています。それを外部と呼びましょう。繰り返しますが、これは従来の取引ですが、 mainと呼ばれる他の 3 つのデータベースの 1 つに約 60 のテーブルがあります。これらのテーブルの各レコードには、外部の対応するテーブルのレコードにリンクするフィールドがあります。

ぺたポコなら、たくさんの面倒をサクサクこなしてくれます。とりあえず、4 つのデータベースすべてを操作するために、複数の Database.tt ファイルを試してみました。より良い方法はありますか?

  1. 他のデータベースの商品を参照するシノニムまたはビューを外部に作成する必要がありますか? そして、外部で Database.tt を 1 つだけ使用しますか?
  2. リンクされたテーブルの結合された POCO は合理的ですか?
4

1 に答える 1

1

Database.ttは、スキーマから一部のpocoを事前生成するためにのみ使用されます。そのままにしておくなんて信じられません。通常、私はそこから始めて、より合理的なリンクを作成するように変更します(リンクされたテーブルのプロパティ複合プロパティを使用)

リンクテーブルクエリに関しては、1つのクエリで実行する必要があるため、接続を維持する必要があるのは1 dbのみであるため、リンクテーブルが必要です。ただし、パフォーマンスの低下に注意してください。データベース間のテーブル結合は、SQLによっては、ローカル結合よりも10倍遅くなる場合があります。複数のデータベーステーブルにまたがるselectをネストしている場合は、パフォーマンスの問題を回避するために一時テーブルを作成することをお勧めします。

于 2012-01-20T12:53:46.797 に答える