0

約90個のテーブルを持つ既存のデータベースがあるとしましょう。それらすべてを1つの大きなedmxファイルに含めることは良い習慣とは見なされないというコメントを見てきました。複数のedmxファイルを作成するために使用できるHR、Legal、Accountingなどの論理グループがあるとします。それは理にかなっている。ただし、これらの論理グループのそれぞれに、一般的に使用されるテーブル(従業員、住所など)への外部キーが含まれている場合はどうすればよいかわかりません。各edmxファイルにもこれらのテーブルを含める必要がありますか、それともこれを処理するためのより良い方法がありますか?

ちなみに、edmxファイルを作成する場合、小さすぎるのはどれくらいですか?5つのエンティティを持つコンテキストは小さすぎますか?2?一般的な経験則はありますか?

どんな指導も大歓迎です!

4

1 に答える 1

0

ランタイムの観点からは、モデルを複数の edmx ファイルに分割するかどうかは問題ではありません。90 個のエンティティは問題ありませんが、アプリの起動時に遅延が発生する場合があります。これが発生した場合は、問題に対処するビューを事前に生成する必要があります。多くのエンティティがある場合、EF デザイナーは遅くなることが知られています。ただし、VS 2012 の EF デザイナーでは、モデルごとに複数の図を作成して、モデル全体のサブセクションを視覚化できます。モデルを分割せずに簡単に管理できると思われる場合は、モデルを 1 つだけ使用してみてください。手に負えなくなった場合は、分割を検討できます。

于 2012-10-15T18:07:27.587 に答える