Vì vậy, giải pháp cuối cùng là:
-
Tạo người kế nhiệm DbConfiguration của riêng mình với blackjack và hookers:
public class MultipleDbConfiguration : DbConfiguration { #region Constructors public MultipleDbConfiguration() { SetProviderServices(MySqlProviderInvariantName.ProviderName, new MySqlProviderServices()); } #endregion Constructors #region Public methods public static DbConnection GetMySqlConnection(string connectionString) { var connectionFactory = new MySqlConnectionFactory(); return connectionFactory.CreateConnection(connectionString); } #endregion Public methods }
-
Đánh dấu Ms_SqlContext bằng MultipleDbConfiguration (và không làm gì khác với loại DbContext đó)
[DbConfigurationType(typeof(MultipleDbConfiguration))] partial class Ms_SqlContext { }
-
Đánh dấu Ms_SqlContext bằng MultipleDbConfiguration và điều chỉnh MY_SqlContext (string nameOrConnectionString) bằng lệnh gọi MultipleDbConfiguration.GetMySqlConnection (nameOrConnectionString)
[DbConfigurationType(typeof(MultipleDbConfiguration))] partial class MY_SqlContext : DbContext { public MY_SqlContext(string nameOrConnectionString) : base(MultipleDbConfiguration.GetMySqlConnection(nameOrConnectionString), true) {} }
-
CHÍNH LÀ RỒI !!!