概要
EF6でFitnesseを使用すると、作業を開始できません。 私は見つけることができるすべての記事のすべてのトリックを試みました。
すべての投稿は、「RegisterProvider」を呼び出すか、または設定セクションを追加すると言っています。どちらもうまくいきません。EntityFrameworkで作業するにはどうすればよいですか?
これまで通り:
machine.configのDbProviderFactoriesセクションに「Effort.Provider」があります。 私はDbProviderFactories.GetFactoryClasses()を見ると、Effort.Providerが表示されます。 ProcMonはEffort.dllを探していることを示しています。
結果:
DbConnectionFactory.CreateTransient();
Effort.EntityConnectionFactory.CreateTransient(connectionString);
DbProviderFactory dataFactory = DbProviderFactories.GetFactory(dt.Rows[5]);
スローも試み
Effort.Exceptions.EffortException: The Effort library failed to register
のいずれか:
"Effort.Provider" Runner.exe.configのentityFrameworkセクションではなく得ることができませんでしたそれは働くこと。ちょうどアプリをクラッシュした。
EFとEffort.EF6をアンインストールしてから再インストールしてください。目に見える効果はありません。
Effort.Provider.EffortProviderConfiguration.RegisterProvider()を呼び出します。クラスコンストラクタやさまざまなスタートアップロケーションから取得できます。 Effort.ProviderはDbProviderFactories.GetFactoryClasses()に表示されませんでした。
app.configのDbProviderFactoriesセクションの「Effort.Provider」を使用すると、machine.configだけでなくGetFactoryClassesにも表示されます。
使用:私は登録して
のWindows 10
の.Net 4.6
VS 2016
EF 6.1.2(それは6.1.3がインストールされていると言うが、それが何を意味するのかわからない)
が必要ですDLLまたは何か?それについての指示はありません。
詳細:
App.configを
<configuration>
<runtime>
<loadFromRemoteSources enabled="true"/>
</runtime>
<system.data>
<DbProviderFactories>
<add name="Effort.Provider" invariant="Effort.Provider" description="Effort.Provider" type="Effort.Provider.EffortProviderFactory, Effort" />
</DbProviderFactories>
</system.data>
</configuration>
私はEffortファクトリーになっている可能性が高いと考えました。これはEffort.Providerのようです。EffortProviderFactoryを呼び出して例外をスローしますが、そうは思われません。 – BWhite