तो, अंतिम समाधान है:
-
लाठी और हूकरों के साथ स्वयं का DbConfiguration उत्तराधिकारी बनाएँ:
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 }
-
Ms_SqlContext को एकाधिक डीबी कॉन्फ़िगरेशन के साथ चिह्नित करें (और उस तरह के डीबीकॉन्टेक्स्ट के साथ और कुछ न करें)
[DbConfigurationType(typeof(MultipleDbConfiguration))] partial class Ms_SqlContext { }
-
Ms_SqlContext को एकाधिकDb कॉन्फ़िगरेशन के साथ चिह्नित करें, और MY_SqlContext(string nameOrConnectionString) को कॉल MultipleDbConfiguration.GetMySqlConnection(nameOrConnectionString)
के साथ समायोजित करें।[DbConfigurationType(typeof(MultipleDbConfiguration))] partial class MY_SqlContext : DbContext { public MY_SqlContext(string nameOrConnectionString) : base(MultipleDbConfiguration.GetMySqlConnection(nameOrConnectionString), true) {} }
-
वह यह है!!!