質問: 非常に古いアプリケーションを維持する必要があります。古い部分があります(すべてのデータアクセスはストアドプロシージャで処理されます)。前任者はアプリケーションを引き継いだので、エンティティフレームワーク6を使用する新しい要件の新しい部分を構築し始めました。 今では、EFモデルがまだない表の1つにアクセスする必要がある新しい要件が顧客にあります。 既存のデータベーステーブルからEFモデルを自動的に作成する簡単な方法はありますか? ( **私はこの1つのテーブルだけを残して、残りのデータベース全体は望んでいません!** )これを達成できるツールを知っていますか、それとも手書きで書く必要がありますか? 前もって感謝します
回答: 私は、Visual Studio用のプラグインである**EF Power Tools**を使用しています。 ここからダウンロード プラグインを使用すると、アプリケーションでオブジェクトとマッピングを作成するために、データベースをリバースエンジニアリングすることができます。それはあなたに多くの時間を節約するという事実にもかかわらず、完璧ではないことに注意してください。あなたのインデックスと関係を私の場合には欠けているものとして見直したいかもしれません。 データベースをリバースエンジニアリングするには、次のように簡単です。 > リバースエンジニアコードファーストコマンドは、既存のデータベースに基づくPOCO、マッピング(構成)、および派生したDbContextクラスを生成するために使用されます。 > > * プロジェクトを右クリックし、 **Entity Framework→リバースエンジニアコードファースト**を選択します。 > * リバースエンジニアリングコードに基づいて既存のデータベースに関する情報を入力します。 > このリンクは、Microsoftの完全な例を参照してください。 **重要:** Entity Framework 7(まだリリースされていません)では、 **コードファースト**アプローチのみが使用されます。たとえばModel Firstのような別のアプローチを選択する前に、これを検討することができます。あなたはもっと読むことができます: EF7 - 「コードファーストのみ」は本当に意味するもの