多くのテーブル (400 近く) を持つ DB があります。
今のところ、dbfirst アプローチを使用してモデルを構築する必要があります。
- モデルを構築するための最良のアプローチは何ですか?
- モデル全体を dll としてコンパイルできますか?
- 異なるプロジェクトでモデルを再利用するにはどうすればよいですか?
多くのテーブル (400 近く) を持つ DB があります。
今のところ、dbfirst アプローチを使用してモデルを構築する必要があります。
1- 何をするのに最適?! プロジェクトをすばやくビルドする必要がある場合は、Database-First
アプローチすることをお勧めします。ただし、いくつかの制限がありますが、高速です。使用するModel-First
場合は、プロジェクトをすばやく構築できます。データベース ファーストと同じものを購入します。制限がありますが、時間が問題にならない場合は、Class-First
(コード ファースト) アプローチを使用できます。他のものよりも柔軟です。
2 - はい、できます。n 層アーキテクチャを使用している場合は、エンティティを作成してそこClass Project
に配置することで、DAL レイヤーを作成できます。EDMX
POCO
3 - Code-First は他のものよりも優れていると思います。POCOエンティティを使用した私の実験に依存すると、さまざまなデータベースエンジンの使用にさらに役立ちます。
一般に、使用する魔女アプローチの選択は、プロジェクトの状況によって異なります。大きなプロジェクトでは、Code-First アプローチをお勧めします。ただし、すべての EF アプローチでは、クエリを処理する必要があることに注意してください。
例: 新しいプログラマーのコードに見られる大きな間違い:
コード 1 :
DataContext.Table1.ToList().Where(x => x.Username == "Ali")
コード 2 :
DataContext.Table1.Where(x => x.Username == "Ali").ToList()
最初のコードはすべてのレコードを取得し、そのうちの 1 つを取得しますが、2 番目のコードは 1 つのレコードを取得するだけであり、Table1 に 1000 万件のレコードがある場合、ひどい間違いが発生します :)) .したがって、プロジェクトの開発中は、このようなことに注意してください。間違い。アプローチアプローチを選択することがより重要です:)
幸運を