3

新しい項目を追加するときに、[データ] タブの下にエンティティ データ モデルが見つかりません。

いくつかの質問と回答、これに関する情報を見てきましたが、解決策はありませんでした。

修復、アンインストール、および再インストールを行い、EF Tools パッケージを手動でインストールし、VS 関連のすべてのプログラムをアンインストールしようとしました。また、さまざまな .NET フレームワークでいくつかの新しいプロジェクト、クラス ライブラリ、Web プロジェクトを作成しようとしましたが、そこにはありません。

主なプロジェクト: Visual Studio 2012、クラス ライブラリ プロジェクト .NET 4.0

4

4 に答える 4

6

このリンクを使用して Visual Studio 2012 を更新しました: http://www.microsoft.com/visualstudio/eng/downloads#d-visual-studio-2012-update。この更新後、[データ] タブに [エンティティ データ モデル] オプションが追加されました。

于 2013-01-08T06:44:14.683 に答える
2

VS 2012 の新しいエンティティ データ モデルは、デフォルトで、コード生成用の以前のカスタム ツールの代わりに T4 テンプレート (.tt) ファイルを使用します。生成されたコンテキストも、Visual Studio 2010 で使用される ObjectContext API ではなく、新しい DbContext API に基づいています (これがメソッドを持たない理由です。DbContext API の同等のメソッドは ですSet<T>)。T4 と DbContext API の両方が、EF を使用するための現在推奨されているアプローチです。

私の現在のマシンには VS 2012 がありませんが、試してみることができるのは、両方の .tt を削除し、で説明されているように古い世代をオンにすることです。.Desinger.cs.

編集: VS2012の再インストールおよび/または修復を試みることができます。これでこの問題は解決するはずです。さらに、VS2012 のリリース バージョンを確認してください。

再インストールするための別の推奨ソリューションと、これが発生する理由 - Visual Studio プロジェクトにエンティティ データ モデルを追加できない

于 2013-01-08T02:13:29.830 に答える
0

ここから受け入れられた回答は、私の場合の問題を解決しました:

http://www.datazx.cn/Fv7p5a/xw-US/oaax2pu/2q7xs6/d8x6rssc-b4mt-fsix-bc6c-ct8mf8d6fsbc23rsdfd.html

私はついにそれを理解しました。C:\ProgramData\Package Cache\ サブフォルダーから EFTools.msi を実行しましたが、「アンインストール」または「修復」しかできませんでした。修復を試みましたが、同じ問題が発生したため、「アンインストール」を行い、再度実行すると「インストール」が許可されました。このインストール後、エンティティ データ モデルを追加できるようになりました。

また、forums.asp.net の「Missing Entity Framework Template in Visual Studio 2012 Express for Web」の脅威で受け入れられた回答は、「スタート -> コントロール パネル -> プログラムと機能」を介して Visual Studio 2012 enu の Entity Framework Designer を修復することを示唆しています。 」も機能する可能性があります (現在の 1 ポイントの StackOverflow 評価では 2 つのリンクしか投稿できないため、正確なソースは提供しません)。

別の可能な解決策:

私の問題は、Visual Studio がドライブ D:\ にインストールされているのに対し、Entity Framework インストーラーはパッケージを c:...\VisualStudio 10.0\Common7....\ItemTemplates フォルダーに配置していたことです。--> AdoNetEntityDataModelCSharp.zip をドライブ d: にコピーし、devenv /installvstemplates を実行しました。これは私のためにそれを修正しました。編集: また、IDE フォルダー、PrivateAssemblies および PublicAssemblies からさまざまな DLL をコピーする必要がありました。次に devenv /ResetSkipPkgs を実行します

http://social.msdn.microsoft.com/Forums/en-US/c059069b-eae4-48b4-a06e-ffd5f186077b/adonet-data-entity-model-template-missing-in-vs-2010-ultimate?forum= adodotnetityフレームワーク

また、VS をデフォルト以外のパス (別のディスク パーティション) にインストールしたため、実際に問題の潜在的な原因の 1 つになる可能性があります。

于 2013-11-06T21:12:07.647 に答える