在尝试设置实例之前,实体框架已使用默认的DbConfiguration实例

时间:2019-01-21 16:02:59

标签: c# .net entity-framework

在使用EF6时,我会收到此异常(请参阅下文),这很可能是因为同一AppDomain中已经存在一个自定义DbConfiguration,其参数略有不同(但是对于SQLite来说仍然如此)。

  • 我无法更改app.config(因此,我将创建与DbContext类关联的自己的DbConfiguration)。
  • 我也无法更改已调用DbConfiguration.SetConfiguration(。,。)的第三方代码。

  • 我已经尝试在DbContext上提供类型为'SqliteConfiguration'的DbConfigurationType(但仍然是相同的例外)。

例外 InvalidOperationException:在尝试设置'SqliteConfiguration'实例之前,实体框架已使用默认的DbConfiguration实例。必须在使用任何Entity Framework功能之前在应用程序启动时设置'SqliteConfiguration'实例,或者必须在应用程序的配置文件中注册该实例。有关更多信息,请参见http://go.microsoft.com/fwlink/?LinkId=260883

我的问题是:

  • 我应该在创建\操纵DbDontext的地方创建辅助AppDomain吗? (带有包装层(例如用于CRUD操作)。

  • 在可以的情况下,是否存在任何已知的性能缺陷?

  • 还有其他解决方案,假设我无法更改第三方代码吗?

0 个答案:

没有答案