Visual Studio 2012でEntity Frameworkを使用しました。「リバースエンジニアコードを最初に」エンティティモデルを構築します。
しかし、今すぐVisual Studio 2015をセットアップし、NuGetでEFパワーツールをセットアップすると、「リバースエンジニアコードを最初に」オプションが見つかりません。
誰が私がすべきことを知っていますか?
ありがとう!
Entity Framework Power ToolsはVisual Studio 拡張 であるため、最初にインストールする必要があります。ただし、問題があります。VisualStudioのサポートされているバージョンは2010、2012、2013です。VisualStudio 2015はプレビューバージョンです。それがまだ含まれていない理由だと思います。しかし、私はこのような場合に私のために働く解決策を持っています。
このファイル(xml)で、SupportedProductsという名前のタグを見つけ、Visual Studio 2015バージョンを追加する必要があります(Help-> About Microsoft Visual Studioで、インストールされているエディションを確認します)。
<SupportedProducts>
...
<VisualStudio Version="14.0">
<Edition>Ultimate</Edition>
<Edition>Community</Edition>
</VisualStudio>
</SupportedProducts>
.vsix内のextension.vsixmanifestファイルを上書きし、インストールを試みます。
この助けを願っています
私はその構成で試しました(Version:14.0 andEdition:Ultimate)時間を節約するために、この link でダウンロードできます。コミュニティ版も追加しました。
Julie Lerman はこの問題を解決する方法について彼女のブログで 記事 を書きました。
レガシーデータベースを使用している場合は、 EntityFramework Reverse POCO Generator を使用することを強くお勧めします。マイグレーションを使用せずにスキーマが数回変更される可能性がある場合、DBが更新されるたびにモデルを再生成するのに役立つt4テンプレートを用意することをお勧めします。必要なのは、.ttファイルを右クリックして、Run Custom Toolオプションを実行することだけです、 それで全部です。 EF Power Toolsには、t4テンプレートをカスタマイズできるオプションもあります。
VS 2015がリリースされたので、EntityFramework Reverse POCO Generatorを使用します https://visualstudiogallery.msdn.Microsoft.com/ee4fcff9-0c4c-4179-afd9-7a2fb90f5838 。指示は少し複雑ですが、上記の調整/回避策は不要になり、うまく機能します。
EF Power ToolsをVisual Studio 2017で動作するように更新し、誰かが興味を持っている場合はDropBoxからダウンロードできるようにしました。
Edmウィザードを使用し、「データベースの最初のコード」を使用するか、属性ベースのコードが気に入らない場合は、ef reverse pocoテンプレートを使用します
Communityを設定することで、Community Editionでも機能します。
この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 に従ってください。
これでインストールには十分で、問題を解決できると思います:)
手順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-管理者アカウントからのみ、作成したツールをインストールしてください。そうしないと、まだインストールできません。
すぐに表示される問題は、EF 2015のコミュニティエディションにEFのパワーツールがインストールされている場合でも、おそらくEF7を使用することです。 POCOオブジェクトを取得する可能性がありますが、名前空間が間違っています(EF 6の使用法)およびオーバーライド
protected override void OnModelCreating(ModelBuilder modelBuilder)
オリジナルの代わりにリレーション処理のためにdbcontextで
class EntityNameMap : EntityTypeConfiguration<EntityName>
eF6からの構成ファイル。