在使用EF6时,我会收到此异常(请参阅下文),这很可能是因为同一AppDomain中已经存在一个自定义DbConfiguration,其参数略有不同(但是对于SQLite来说仍然如此)。
我也无法更改已调用DbConfiguration.SetConfiguration(。,。)的第三方代码。
我已经尝试在DbContext上提供类型为'SqliteConfiguration'的DbConfigurationType(但仍然是相同的例外)。
例外 InvalidOperationException:在尝试设置'SqliteConfiguration'实例之前,实体框架已使用默认的DbConfiguration实例。必须在使用任何Entity Framework功能之前在应用程序启动时设置'SqliteConfiguration'实例,或者必须在应用程序的配置文件中注册该实例。有关更多信息,请参见http://go.microsoft.com/fwlink/?LinkId=260883。
我的问题是:
我应该在创建\操纵DbDontext的地方创建辅助AppDomain吗? (带有包装层(例如用于CRUD操作)。
在可以的情况下,是否存在任何已知的性能缺陷?
还有其他解决方案,假设我无法更改第三方代码吗?