web-dev-qa-db-ja.com

Visual Studio 2017の[新しいアイテムの追加]リストにエンティティフレームワークが表示されない

Visual Studio 2017で新しいMVCプロジェクトを作成しました。EDMXファイルを追加したいので(データベースを最初に作成します)、プロジェクトを右クリックして[追加|新しいアイテム]を選択しました。

ただし、以前のバージョンのVisual Studioで使用できたEntity Frameworkコンポーネントが見つかりません。誰がどこに行ったのか知っていますか?

enter image description here

14
Jonathan Wood

.NET Frameworkベースのプロジェクトでは、Entity Framework 6テンプレートが引き続き存在します。ただし、.NET Coreベースのプロジェクトの場合、dotnet efコマンドを使用することが期待されていると思います。これには、既存のデータベースからコードファーストDbContextをスキャフォールディングする手段が含まれます。 ASP.NET Core-Existing Database を参照してください。

これを確認するために、次の構造のデモプロジェクトをセットアップしました。

solution-Explorer

。NET FrameworkプロジェクトのNew Item/Dataダイアログ:

framework-new-item

Onlinetemplatesセクションには、興味のあるEF POCO Generatorテンプレートもあります。

core-poco-generator

9
Jaime Still

VSを最新の2017バージョンに更新した後、今日同様の問題が発生しました。 VS2017で.edmxファイルを開こうとしましたが、デザイナービューが表示されませんでした。だから、インストール中にEntity Frameworkツールを選択するのを忘れていたことに気付きました:

enter image description here

すべてが正常に戻りました:)

12
Ricky

私はこれが遅いことを知っていますが、私はまったく同じ問題にぶつかりました。他の回答のいくつかを読んだ後、フレームワークライブラリではなく標準ライブラリで.Netプロジェクトを作成したことに気付きました。

2
Bojo

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つのコンポーネントが変更されると、他のコンポーネントも削除される場合があります。再インストール中に再確認する必要があります

2
Sachin Cholkar