7

この EF に従っていない既存のプロジェクトにエンティティ フレームワーク バージョン 4.3.1 を実装しようとしています。データベースは既に開発されており、現在 ado.net を適用して使用されています。 、それはデータベースファーストですか、コードファーストですか。

4

3 に答える 3

1

データベースが既に存在するため、明らかな選択肢はデータベースを最初にすることです。データベースが常識に基づいて設計されている場合、(ほとんどの場合) うまく機能します。

于 2013-04-11T14:42:52.467 に答える
0

問題は、EF デザイナーを使用してデータベースを視覚化するかどうかだと思います。あなたは EF 4.3.1 を見ているので (実際には 4.3.1 ではなく EF5 を見ているべきです - EF5 は最新バージョンです)、あなたはデザイナーを気にしないと思います。この場合、EF Power Tools を使用してデータベースをリバース エンジニアリングできます。これにより、データベースに一致する一連のクラスが作成されます。データベースは既に作成されているため、EF はクラスの変更を検出できないことに注意してください (追加情報がデータベースに格納され、モデルが変更されたかどうかを EF が判断できる場合に Code First によって作成されたデータベースとは対照的です)。このブログ投稿を必ずお読みください- 決定を下すのに役立つ多くの詳細が含まれています。デザイナーでモデルを確認できるようにしたい場合は、VS を使用して DB をリバース エンジニアリングできます。VS2012 を使用する場合、デフォルトで EF5 と DBContext を取得します。Code First を使用する場合との違いは、クラスに基づいて EF が必要とするモデルを構築する代わりに、プロジェクトの一部である edmx ファイルにモデルが保存されることです (そして、コードを生成するために使用されます)。

于 2013-04-11T14:56:37.793 に答える