Entity framework core 如何从DbContextOptions实例识别实体框架核心提供程序

Entity framework core 如何从DbContextOptions实例识别实体框架核心提供程序,entity-framework-core,Entity Framework Core,我已将我的CustomDbContext配置为将存储对象数据的表拆分为不同的模式。当我使用SqlServer提供程序时,它可以正常工作,但是每当我尝试使用InMemory提供程序时,我都会遇到以下错误: Microsoft.Data.Sqlite.SqliteException: SQLite Error 1: 'no such table: lu.city'. 我确信这是因为SQLite不使用模式。是否可以检查DbContextOptions实例中使用的提供程序?如果我有这些信息,我可以在使

我已将我的
CustomDbContext
配置为将存储对象数据的表拆分为不同的模式。当我使用
SqlServer
提供程序时,它可以正常工作,但是每当我尝试使用
InMemory
提供程序时,我都会遇到以下错误:

Microsoft.Data.Sqlite.SqliteException: SQLite Error 1: 'no such table: lu.city'.
我确信这是因为SQLite不使用模式。是否可以检查
DbContextOptions
实例中使用的提供程序?如果我有这些信息,我可以在使用SQLite时跳过模式分配

CustomDbContext.Database.IsSqlite()


添加一个传递该信息并存储在私有变量中的构造函数?
CustomDbContext.Database.ProviderName