Visual Studio 2017で新しいMVCプロジェクトを作成しました。EDMXファイルを追加したいので(データベースを最初に作成します)、プロジェクトを右クリックして[追加|新しいアイテム]を選択しました。
ただし、以前のバージョンのVisual Studioで使用できたEntity Frameworkコンポーネントが見つかりません。誰がどこに行ったのか知っていますか?
.NET Frameworkベースのプロジェクトでは、Entity Framework 6テンプレートが引き続き存在します。ただし、.NET Coreベースのプロジェクトの場合、dotnet ef
コマンドを使用することが期待されていると思います。これには、既存のデータベースからコードファーストDbContext
をスキャフォールディングする手段が含まれます。 ASP.NET Core-Existing Database を参照してください。
これを確認するために、次の構造のデモプロジェクトをセットアップしました。
。NET FrameworkプロジェクトのNew Item/Dataダイアログ:
Onlinetemplatesセクションには、興味のあるEF POCO Generator
テンプレートもあります。
私はこれが遅いことを知っていますが、私はまったく同じ問題にぶつかりました。他の回答のいくつかを読んだ後、フレームワークライブラリではなく標準ライブラリで.Netプロジェクトを作成したことに気付きました。
VS2017の最新インストールでMVCアプリケーションを作成しているときに、この問題に直面しました。
Failed:Entity FrameworkのインストールNugetパッケージマネージャー[Install-Package EntityFramework]を使用しましたが、failed to showAdo。 NET Entityデータモデル
Success:1.コントロールパネルでプログラムを開き、Visual Studio 2017を選択2.Changeインストールを選択3. インストールの変更を選択 4.個々のコンポーネントを選択します。5.SQLサーバーデータツールが既にインストールされている場合は、このコンポーネントの選択を解除/アンインストールし、同じものを再インストールします。 6. SQL Server Dataツールのアンインストールと再インストール
注:1つのコンポーネントが変更されると、他のコンポーネントも削除される場合があります。再インストール中に再確認する必要があります