Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Aplikasi yang sama, database yang berbeda:Entity framework 6.X + MySQL + SQL Server

Jadi, solusi akhirnya adalah:

  1. Buat penerus DbConfiguration sendiri dengan blackjack dan pelacur:

        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. Tandai Ms_SqlContext dengan MultipleDbConfiguration (dan jangan lakukan apa pun dengan DbContext semacam itu)

        [DbConfigurationType(typeof(MultipleDbConfiguration))]
        partial class Ms_SqlContext
        {
        }
    
  3. Tandai Ms_SqlContext dengan MultipleDbConfiguration, dan sesuaikan MY_SqlContext(string nameOrConnectionString) dengan panggilan MultipleDbConfiguration.GetMySqlConnection(nameOrConnectionString)

        [DbConfigurationType(typeof(MultipleDbConfiguration))]
        partial class MY_SqlContext : DbContext
        {
                    public MY_SqlContext(string nameOrConnectionString) : base(MultipleDbConfiguration.GetMySqlConnection(nameOrConnectionString), true)
                    {}
        }
    
  4. ITULAH!!!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada perbedaan antara DATE_SUB() dan menggunakan operator aritmatika untuk perhitungan datetime?

  2. Bagaimana cara menyinkronkan ulang DB Mysql jika Master dan slave memiliki basis data yang berbeda jika replikasi Mysql?

  3. Intelligent MySQL GROUP BY untuk Aliran Aktivitas

  4. Nilai zona waktu server 'CEST' tidak dikenali

  5. Apakah ada Skrip Peningkatan Musim Semi Batch 3 untuk MySQL?