1

いくつかの理由から、FluentAPIを使用して、生成されたフィールド定義のEF規則をオーバーライドしたいと考えています。デフォルトでは、EF6は生成されたすべてのクラスのデータ注釈を作成します。データアノテーションではなく、モデルのFluentAPI定義を生成するためにEntity Framework 6を​​変換するにはどうすればよいですか? (私はVS2015でMySQLを使用しています)

これらのアノテーションをFluentAPIに変換する自動化された方法、またはデータ注釈を使用する代わりにEFでFluentAPI定義を作成する方法はありますか?

+0

EFリバースポコテンプレートを試しましたか? – ErikEJ

+0

はい、EF Power Toolsは流暢なAPI(POCOクラスと同様に)を作成します。 http://thedatafarm.com/data-access/installing-ef-power-tools-into-vs2015/ –

+0

削除されたありがとう通知 –

答えて

0

私はついにこれを解決して働きました。 (私はMySQL 5.1.76とVS2015のアップデート3でEF6を使用していました)。

VS2015で動作するように変更されたpowertools VSIXをインストールしました。http://thedatafarm.com/data-access/installing-ef-power-tools-into-vs2015/(感謝@Steve)しかし、 'リバースエンジニアリングコードファースト' へのオプションを選択し、次の理由で失敗しました:

  1. のすべての参照をCで見つかったMySQLのバージョンに:\ WINDOWS \ Microsoft.NET \ Frameworkの\ vx.x.xx \ CONFIG \ machine.configは、プロジェクト参照のmySQL.Data.Entity.EF6のバージョンと一致する必要があります。 (ファイルを保存するには、テキストエディタを管理者モードで実行する必要があります)。

  2. エラー: ​​- これは、その記事の回答を受け入れて解決しました。

  3. エラー:Visual Studio 2015 Update 2 breaks EF reverse code engineer vsix - これは、今、私が「リバースエンジニアリングコードファースト」オプションを選択することができます4.5.1

にターゲットフレームワークをリセットすることで解決した、それがエラーなしで実行され、私のモデルが作成されます私が望むのとまったく同じようにFluentAPIマッピングでうまくいった。

+0

これまでのフォローアップとして、Entity Framework CoreはデフォルトでFluentAPIマッピングを使用するように設定されており、EF6に必ず移植されるわけではない素晴らしい新機能がいくつかあります。 – Bandito

関連する問題