私は仕事でEntityFrameworkを使用していますが、いくつかの問題に直面しました。
通常、あるドメインに関連するテーブルを含む小さなEdmxのファイルを作成することについて耳にします。ヘルプデスクEdmx、HR Edmxなど。すべてのテーブルを1つの大きなEdmxにロードする代わりに、はるかに簡単ですが、パフォーマンスを考慮します(at主に設計と構築時間)、それは実行可能ではありません。
最初にcommomテーブルについて、いくつかの問題が発生しました。つまり、Employeesテーブルです。これはすべてEdmxであり、Employeeクラス参照を使用し、両方の名前空間を使用している場合は競合します。次に、Empoyeeを参照する必要があります。 MyCompany.HelpDesk.Employeeというフルネームのクラス。
自然に見えません。
すべてのEDMXで同じテーブルを繰り返し追加していることに気付きました。これはやり直しです。また、[テーブルの追加]ダイアログに2kのテーブルがあるため、エンティティフレームワークの設計にテーブルを追加するのに数分かかります。
おそらくVS2012は、同じEdmxファイルに2kテーブルをロードするソリューションになる可能性があります(デザイナーが分割される可能性があるため)が、コンパイルも遅れるため、デザイナーを開くだけでなく、それも信じられません。
もう1つのオプションは、コードファーストですが、データベースからすべてのテーブルを読み込もうとするため、データベースをクラスにリバースエンジニアリングするための適切なツールがなく、約2時間かかります。