C# 如何使用EntityFramework处理多个数据库C

C# 如何使用EntityFramework处理多个数据库C,c#,sql-server,sqlite,entity-framework-6,C#,Sql Server,Sqlite,Entity Framework 6,我试图创建一个依赖实体框架的程序,但我 需要使用相同的数据库创建两种类型的数据库Sql和Sqlite 模式,以更改为sql server(如果程序将在上运行) 不同的电脑 正在尝试此Sol,但DeDefaultConnectionFactory已被弃用 我不想创建多个DbContext类,只创建一个,然后更改提供程序和连接字符串 有人知道怎么做吗?您可以在DbContext类的构造函数中传递连接字符串名称 有关详细信息-。您能否告诉我如何将其用于继承DbContext的模型,请注意,两种db类

我试图创建一个依赖实体框架的程序,但我 需要使用相同的数据库创建两种类型的数据库Sql和Sqlite 模式,以更改为sql server(如果程序将在上运行) 不同的电脑

正在尝试此Sol,但DeDefaultConnectionFactory已被弃用

我不想创建多个DbContext类,只创建一个,然后更改提供程序和连接字符串


有人知道怎么做吗?

您可以在DbContext类的构造函数中传递连接字符串名称


有关详细信息-。

您能否告诉我如何将其用于继承DbContext的模型,请注意,两种db类型之间的更改将在运行时执行。您只需将动态连接字符串传递给上下文类,如下面的公共MyContext:baseconnectionStringAn异常,类型为“System.Data.Entity.Infrastructure.InjectionalCodeFirstException”,在Test.exe中发生,但未在user中处理代码附加信息:如果在代码优先模式下使用,则使用T4模板为数据库优先和模型优先开发生成的代码可能无法正常工作。若要继续使用“数据库优先”或“模型优先”,请确保在正在执行的应用程序的配置文件中指定了实体框架连接字符串。是否在应用程序中使用“代码优先”方法?如您所见,没有数据库优先引发此异常
// make your connectionString variable dynamic based on your connection type
if(connType == "SQL")
  context = new DbContext(sQLConnectionString);
else
  context = new DbContext(sQLLiteConnectionString);