Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cùng một ứng dụng, các cơ sở dữ liệu khác nhau:Entity framework 6.X + MySQL + SQL Server

Vì vậy, giải pháp cuối cùng là:

  1. 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
        }   
    
  2. Đá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
        {
        }
    
  3. Đá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)
                    {}
        }
    
  4. CHÍNH LÀ RỒI !!!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kỳ lạ - sql ::SQLException của mysql không bị bắt theo kiểu của nó, nhưng được bắt là std ::ngoại lệ và bỏ trở lại thành công

  2. Tìm kiếm chuỗi trong cột văn bản trong MySQL

  3. Ngày có phải là một từ khóa trong mysql không?

  4. Cách mở rộng Joomla! vào tệp PHP tùy chỉnh của tôi

  5. Xóa bản ghi từ hơn 1 năm trước