5

VS2015に最新のEntity Frameworkバージョン(EntityFramework.6.1.3)をインストールしました。私はプロジェクトにEFを追加し、2 .ttファイル(edmx_file_name.ttedmx_file_name.Context.tt)をDBContextから削除しました。Visual Studio 2015でEntityObject Generatorを追加する方法は?

EF 6.xコード生成テンプレートを追加するには、EFデザイナでモデルを開き、デザインサーフェスを右クリックし、コード生成アイテムを選択します。

ObjectContextにコード生成を追加するには、EF 6.x EntityObject Generatorをインストールする必要があります。私はhereからダウンロードしました。

しかし、それは私が、私はこの問題を解決するにはどうすればよい

VS 2015でそれをインストールできませんでしたか?

+0

こんにちはMahesh、これに解決策を手にできましたか?可能であれば、共有してください。 –

答えて

1

これまでは、Visual Studio 2015ではEntityObject Generatorテンプレートはサポートされていませんでしたが、変更ソリューションはVisual Studio 2013でソリューションを開き、edmxダイアグラムを開き、右クリックして "コード生成アイテムの追加" 「EF 6.X EntityObject Generator」が表示されない場合は、「オンライン」メニューに移動し、「EF 6.x EntityObject Generator for C#」と表示されます。 EntityObject Generatorを選択し、[追加]ボタンをクリックしてデータアクセスレイヤプロジェクトに追加します。 ttは自動的にEntityObjectクラスを生成します。プロジェクトを保存してVisual Studio 2013を終了します。ビジュアルスタジオ2015でソリューションを再度開きます。

2

VS2013がインストールされていない私のような貧しい人々のために、はるかに簡単なオプションがあります。 VS2015用にthe EF 6.x EntityObject Generator for C#をインストールするだけです。

確かに、VSIXは、それが2015年Just ignore itのためのものではないことあなたに叫びます:)

それがサポートまたは「VS2015と互換性」として宣伝されていないという事実を、それが動作しないことを意味するものではありません。それはT4テンプレートのパックです。それ以来、その構文や機能はあまり変わっていません。

マーケットプレイスからVSIXをダウンロードし、別の場所に保存して解凍します(これはただのZIPアーカイブです)。extension.vsixmanifestというファイルを編集します。インサイドあなたがそのようなブロック見つける:インストールする.vsixと試みるために、変更の拡張子を、

<SupportedProducts> 
    <VisualStudio Version="10.0"> 
    <Edition>VCSExpress</Edition> 
    <Edition>VWDExpress</Edition> 
    <Edition>Pro</Edition> 
    </VisualStudio> 
    <VisualStudio Version="11.0"> 
    <Edition>VCSExpress</Edition> 
    <Edition>VWDExpress</Edition> 
    <Edition>Pro</Edition> 
    </VisualStudio> 
    <VisualStudio Version="12.0"> 
    <Edition>VCSExpress</Edition> 
    <Edition>VWDExpress</Edition> 
    <Edition>Pro</Edition> 
    </VisualStudio> 
</SupportedProducts> 

コピー、ペーストをVersion="13.0"ためのブロックを追加し、多分futherすぎ、保存し、それをバックZIP(14.0 = VS2017?) 。

VS2015で問題なくインストールされ、EntityObject T4テンプレートが追加され、生成されたコードがEDMXから想定されたとおりに生成されました。

関連する問題