2017-10-16 28 views
-1

ASP.NET MVC5プロジェクトでEF 6.0.0を使用してEF派生コンテキストを構築するMVCコントローラにヒットしようとするとエラーが発生します。System.Data.Entity.MigrateDatabaseToLatestVersionの型初期化子が例外をスローしました

System.Data.Entity.MigrateDatabaseToLatestVersionの型初期化器が例外をスローしました。例外が ファイルまたはアセンブリ認識されない要素「プロバイダ」をロードできませんでした投げため

「system.data.entity.internal.appconfig」 のタイプ初期化子が例外構成システムを投げたエンティティ フレームワークを初期化するためにタイプ初期化子を失敗しました。エンティティフレームワーク

このプロジェクトと同様に、すべての共有プロジェクトからEFを削除しても差はありません。現在のコンテキストはMVC4サイトで使用され、その後MVC5に移行する際に使用されましたが、この新しいプロジェクトは新しいMVC5プロジェクトとして追加され、コンテキストは他のMVC5(MVC4クラスから移行されました)で使用されます。

<entityFramework> 
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> 
<providers> 
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
</providers> 

しかし、私は、私が間違っている可能性エントリはでも、EF 6と、もはや必要ではないと思われる、私はちょうど午前:私たちのconfigエントリが定義されているDbConfiguration ...

を使用してベースのコンフィグ今はそこに残すつもりです。 SimpleMembershipデータベースのinitを設定するときに、これが最初に修正された(DefaultConnectionが見つかりませんでした)ため、DBへの接続が機能していることがわかりました。

私はまた、コンフィギュレーションは、内部例外でスローMSのトピックでjives他のプロジェクトに応じて正しく配置されている確認:https://msdn.microsoft.com/en-us/data/jj680699?f=255&MSPPError=-2147217396

答えて

0

うーん...私は逃したものを...そこのglobal.asaxで見ます他のプロジェクトでDBを初期化するためにいくつかの行がありました...そして、それは欠けていました:

using (var context = new Data.FooContext()) 
{ 
    context.Database.Initialize(false); 
} 

私の追随する質問はここに必要です。これはいいにおいですか? おそらくそうではありません。しかしinitはそれは...私のためだった。

関連する問題