C# 我是否可以在同一实体数据库上下文中使用不同的现有连接?
我需要为不同的连接(在sqlite和mysql之间)使用相同的实体DatabaseContext构造函数。连接字符串可以更改(对于两个连接),因此我不能在App.config中使用定义的connectionString(或者我需要以某种方式更改它) 更新: 下面是上面pic中的代码,我使用了不同的实体DatabaseContext构造函数。在第一个构造函数的注释中,显示了我希望如何使用未工作的代码(同一个构造函数中的不同数据库连接)C# 我是否可以在同一实体数据库上下文中使用不同的现有连接?,c#,entity-framework,entity-framework-6,connection-string,C#,Entity Framework,Entity Framework 6,Connection String,我需要为不同的连接(在sqlite和mysql之间)使用相同的实体DatabaseContext构造函数。连接字符串可以更改(对于两个连接),因此我不能在App.config中使用定义的connectionString(或者我需要以某种方式更改它) 更新: 下面是上面pic中的代码,我使用了不同的实体DatabaseContext构造函数。在第一个构造函数的注释中,显示了我希望如何使用未工作的代码(同一个构造函数中的不同数据库连接) // ///Sqlite数据库连接 /// /// 公共
//
///Sqlite数据库连接
///
///
公共DatabaseContext(string connectionString):基(新的SQLiteConnection(){connectionString=connectionString},true)
{
//base.Configuration=new MySqlConnection();
//base.Configuration=new SQLiteConnection(){ConnectionString=ConnectionString},true);
}
///
///MySql数据库连接
///
///
///标识mysql连接
公共数据库上下文(字符串connectionString,bool mock):基(新的MySqlConnection(){connectionString=connectionString},true)
{
}
欢迎使用堆栈溢出!你能用代码栏把你的代码复制粘贴到你的问题中吗?@Pavlos Hi,对不起,更新了我的帖子(代码在上图中)。
/// <summary>
/// Sqlite database connection
/// </summary>
/// <param name="connectionString"></param>
public DatabaseContext(string connectionString) : base(new SQLiteConnection() {ConnectionString = connectionString}, true)
{
//base.Configuration = new MySqlConnection();
//base.Configuration = new SQLiteConnection() {ConnectionString = connectionString}, true);
}
/// <summary>
/// MySql database connection
/// </summary>
/// <param name="connectionString"></param>
/// <param name="mock">Identifies mysql connect</param>
public DatabaseContext(string connectionString, bool mock) : base(new MySqlConnection() {ConnectionString = connectionString}, true)
{
}