web-dev-qa-db-ja.com

Visual Studio 2015でEntity Framework Power Toolsを使用するには?

Visual Studio 2012でEntity Frameworkを使用しました。「リバースエンジニアコードを最初に」エンティティモデルを構築します。

しかし、今すぐVisual Studio 2015をセットアップし、NuGetでEFパワーツールをセットアップすると、「リバースエンジニアコードを最初に」オプションが見つかりません。

誰が私がすべきことを知っていますか?

ありがとう!

45
Mike

Entity Framework Power ToolsはVisual Studio 拡張 であるため、最初にインストールする必要があります。ただし、問題があります。VisualStudioのサポートされているバージョンは2010、2012、2013です。VisualStudio 2015はプレビューバージョンです。それがまだ含まれていない理由だと思います。しかし、私はこのような場合に私のために働く解決策を持っています。

  1. ダウンロード Entity Framework Power Tools
  2. 。vsixファイルはZipなので、次を使用して解凍できますWinrar(またはこの機能を備えた他のプログラム)。 extension.vsixmanifestという名前のファイルのみを解凍します
  3. このファイル(xml)で、SupportedProductsという名前のタグを見つけ、Visual Studio 2015バージョンを追加する必要があります(Help-> About Microsoft Visual Studioで、インストールされているエディションを確認します)。

     <SupportedProducts>
       ...
       <VisualStudio Version="14.0">
         <Edition>Ultimate</Edition>
         <Edition>Community</Edition>
       </VisualStudio>
     </SupportedProducts>
    
  4. .vsix内のextension.vsixmanifestファイルを上書きし、インストールを試みます。

この助けを願っています

アップデート1

私はその構成で試しました(Version:14.0 andEdition:Ultimate)時間を節約するために、この link でダウンロードできます。コミュニティ版も追加しました。

更新2

Julie Lerman はこの問題を解決する方法について彼女のブログで 記事 を書きました。

アップデート3

レガシーデータベースを使用している場合は、 EntityFramework Reverse POCO Generator を使用することを強くお勧めします。マイグレーションを使用せずにスキーマが数回変更される可能性がある場合、DBが更新されるたびにモデルを再生成するのに役立つt4テンプレートを用意することをお勧めします。必要なのは、.ttファイルを右クリックして、Run Custom Toolオプションを実行することだけです、 それで全部です。 EF Power Toolsには、t4テンプレートをカスタマイズできるオプションもあります。

76
octavioccl

VS 2015がリリースされたので、EntityFramework Reverse POCO Generatorを使用します https://visualstudiogallery.msdn.Microsoft.com/ee4fcff9-0c4c-4179-afd9-7a2fb90f5838 。指示は少し複雑ですが、上記の調整/回避策は不要になり、うまく機能します。

15
ckapilla

EF Power ToolsをVisual Studio 2017で動作するように更新し、誰かが興味を持っている場合はDropBoxからダウンロードできるようにしました。

EFPowerTools.vsix

4
EdsonF

Edmウィザードを使用し、「データベースの最初のコード」を使用するか、属性ベースのコードが気に入らない場合は、ef reverse pocoテンプレートを使用します

3
ErikEJ

Communityを設定することで、Community Editionでも機能します。

2
Andy

この2つのステップに従うだけです。

  1. ファイルをダウンロードします ここから .

  2. このビデオチュートリアルに従ってください(please run code snippet to see the tutorial)-

<iframe width="100%" height="300" src="https://www.youtube.com/embed/yQN2Iuqb8kw" frameborder="0" allowfullscreen></iframe>

もっと見つけることができますここ(チュートリアルを書いた)。


チュートリアルの表示に問題がある場合は、チュートリアルの this link に従ってください。

これでインストールには十分で、問題を解決できると思います:)

0
Abrar Jahin

手順1-Entity Framework Power Toolsを https://visualstudiogallery.msdn.Microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d からダウンロードします。

ステップ2-ダウンロードファイルの拡張子を.vsixから.Zipに変更します。

ステップ3-.Zipを抽出し、extension.vsixmanifest(xmlファイル)を開き、サポートされているタグの下に以下を追加して保存します。

<VisualStudio Version="14.0">
    <Edition>Pro</Edition>
  </VisualStudio>

注:-他のエディションを使用しても構いません。

ステップ4-解凍されたフォルダー内のファイルを選択し、それらを圧縮します。フォルダーを圧縮しないでください。

ステップ5では、フォルダー名と拡張子を変更します(例:EFPowerTools15.vsix)。

手順6-管理者アカウントからのみ、作成したツールをインストールしてください。そうしないと、まだインストールできません。

0
Ravi Anand

すぐに表示される問題は、EF 2015のコミュニティエディションにEFのパワーツールがインストールされている場合でも、おそらくEF7を使用することです。 POCOオブジェクトを取得する可能性がありますが、名前空間が間違っています(EF 6の使用法)およびオーバーライド

protected override void OnModelCreating(ModelBuilder modelBuilder)

オリジナルの代わりにリレーション処理のためにdbcontextで

class EntityNameMap : EntityTypeConfiguration<EntityName>

eF6からの構成ファイル。

0
stenly