如何配置EntityFramework与多个数据库一起使用C#

时间:2018-07-12 09:11:17

标签: c# sql-server sqlite entity-framework-6

  

我正在尝试创建一个依赖于Entity Framework的程序,但是我   需要使用相同的数据库创建两种类型的数据库Sql和Sqlite   模式,以便在程序可以运行时更改为sql server   不同的电脑

尝试此Sol,但不建议使用DeDefaultConnectionFactory https://github.com/narendrasinghrathore/entityMultipleDb

我不想只创建一个DbContext类并更改提供程序和连接字符串。

有人知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

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

// make your connectionString variable dynamic based on your connection type
if(connType == "SQL")
  context = new DbContext(sQLConnectionString);
else
  context = new DbContext(sQLLiteConnectionString);

有关更多信息-https://msdn.microsoft.com/en-us/library/system.data.entity.dbcontext.dbcontext(v=vs.113).aspx#M:System.Data.Entity.DbContext