/ / ASP.NET MVC 6 + EF6とマイグレーション - asp.net-mvc、entity-framework、entity-framework-6、asp.net-core-mvc

ASP.NET MVC 6 + EF6 with migration - asp.net-mvc、エンティティフレームワーク、エンティティフレームワーク6、asp.net-core-mvc

ASPを使いたいのですが。マイグレーションが有効になっているEntity Framework 6を​​含むNET MVC 6。私のEntity Framework 6 DbContextは、MVC 6プロジェクトとは別のアセンブリになっています。 Entity Framework 6を​​MVC 6と連携させることはできますが、Migrationsを有効にするとすぐに FileNotFoundException メッセージと共に Could not find file "{AssemblyName}.resources".

ここに画像の説明を入力

MVC 6をマイグレーション付きEF 6と連携させる方法はありますか?

これが私がGitHubに置いた問題を実証するテストプロジェクトです。 https://github.com/johnnyoshika/mvc6-ef6-migrations

回答:

回答№1は2

私はbeta7でこの問題に遭遇しました。 ASP.NET 5はcsprojプロジェクトに埋め込まれたリソース(.resx)とうまく連携しないようです。 aspnet / MvcとEntityframework(6)をローカルで参照している場合は、役に立つデバッグ情報を表示しようとしているはずですが、ローカライズを使用しています。あなたの例では、それはにアクセスしようとしています LoggingTargetDatabase フィールドはから ここに しかし、それが埋め込まれることを誤って期待しています Entity2 のではなく、 EntityFramework私が疑っているのは、ASP.NET 5が.resxのサポートを欠いているためです。

これは、ASP.NET 5でEF6を移行しようとしたときに発見されたいくつかの問題のうちの1つです。ギター | ミゲット]これは、EF6の移行をプログラム的に呼び出す方法です。 EF7 それを行います。