2017-03-18 19 views
8

Visual Studio 2017で新しいMVCプロジェクトを作成しました。プロジェクトを右クリックしてEDMXファイルを追加しました。 Add | New Itemを選択します。Visual Studioの新しい項目の追加リストにEntity Frameworkが表示されない2017

ただし、以前のバージョンのVisual Studioで利用可能だったEntity Frameworkコンポーネントが見つかりません。誰が彼らがどこに行ったか知っていますか? .NET Frameworkベースのプロジェクトで

enter image description here

答えて

6

、Entity Frameworkの6つのテンプレートがまだそこにあります。しかし、.NET Coreベースのプロジェクトでは、dotnet efコマンドを使用すると予想されます。これには、既存のデータベースから最初にDbContextコードを足場に乗せる手段が含まれます。 ASP.NET Core - Existing Databaseを参照してください。

は、私がセットアップ以下の構造を持つデモプロジェクトを、これを確認するには、次の

solution-explorer

.NET Frameworkのプロジェクトの新規アイテム/データダイアログ:

framework-new-item

EF POCO Generatorテンプレートもあります。あなたに興味があるかもしれオンラインテンプレートセクション:

core-poco-generator

+1

.NET Coreを使用していることをお勧めしますか?それは確かに私の意図ではなかったからです。私は標準のMVCアプリケーションを作成しました。 –

+0

.NET CoreベースのWebアプリケーションまたは.NET FrameworkベースのWebアプリケーションを作成しましたか?あなたは確かに両方を行うことができます。 –

+0

.NET Coreについての私の理解から、私はそれをまったく使用したくありません。しかし、私はあなたが正しいと思います。私は実際にソリューションの別のプロジェクト、つまりクラスライブラリを作成し、*そのプロジェクトにEDMXを追加しようとしていました。これらのオプションは私のメインプロジェクトで利用できます。クラスライブラリプロジェクトを追加する方法を理解する必要があります。 (.NET Core、.NET Standard、.NET Framework、Uugh!) –

3

私は、最新の2017年版に私のVSを更新した後、私は今日、同様の問題がありました。 VS2017で.edmxファイルを開こうとしましたが、デザイナビューが表示されませんでした。だから、私は、インストール時にEntity Frameworkのツールを選択するのを忘れて実現:

enter image description here

すべてが正常に戻っている:)

+1

これをインストールしたら、ADO.NETエンティティデータモデルオプションを表示するにはどうすればよいですか? さらに重要なのは、Visual C#の項目のDataオプションがないため、「データベース」だけです。どのように機能させるのですか? – DaveN

+0

@DaveN "Entity Framework 6 Tools"オプションをチェックするだけでいいと思います。 – Ricky

+0

そのオプションは間違いなくチェックされていますが、DotNetCoreアプリケーションのEF用のMSツール(コードジェネレータ)はまだありません(少なくともGUIではありません)。いいえ。 – DaveN

1

VS2017の私の最新のインストールにMVCアプリケーションを作成している間、私は、この問題に直面しました。

は失敗しました: [インストール・パッケージEntityFramework]をNugetパッケージマネージャを使用してEntity Frameworkのをインストールを試してみましたが、 Ado.NETエンティティデータモデルに

を示すことができなかった成功: 1.オープンプログラムを選択し、Visual Studioを選択します。2. を選択します。をインストールします。 3. Select Modify installation 4。個々のコンポーネントを選択してください SQLサーバーデータツールが既にインストールされている場合は、このコンポーネントの選択を解除/アンインストールしてもう一度インストールしてください。 6. uninstall and reinstall SQL Server Data tools

注:コンポーネントを1つ変更すると、他のコンポーネントも削除される可能性があります。あなたは再インストール中に再チェックする必要があります

0

私はこれが遅いと知っていますが、私は同じ正確な問題に遭遇しました。他の答えを読んだ後、私はFrameworkライブラリの代わりにStandardライブラリを使って.Netプロジェクトを作成したことに気付きました。

関連する問題