Mysql
 sql >> база данни >  >> RDS >> Mysql

Едно и също приложение, различни бази данни:Entity framework 6.X + MySQL + SQL Server

И така, окончателното решение е:

  1. Създайте собствен наследник на 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
        }   
    
  2. Маркирайте Ms_SqlContext с MultipleDbConfiguration (и не правете нищо друго с този вид DbContext)

        [DbConfigurationType(typeof(MultipleDbConfiguration))]
        partial class Ms_SqlContext
        {
        }
    
  3. Маркирайте Ms_SqlContext с MultipleDbConfiguration и коригирайте 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)
                    {}
        }
    
  4. ТОВА Е!!!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails при инсталиране на mysql - Грешка при инсталиране на mysql2:ГРЕШКА:Неуспешно изграждане на собствено разширение на gem

  2. Продължете актуализацията с асоцииране

  3. Как мога да активирам бавния регистър на заявките на MySQL, без да рестартирам MySQL?

  4. Как мога да задам сесия в базата данни codeigniter 3?

  5. SailsJS - Как да посочите дължината на атрибута на низ, без да получавате грешка при създаване на запис?