sql >> Database teknologi >  >> RDS >> Mysql

Samme applikation, forskellige databaser:Entity framework 6.X + MySQL + SQL Server

Så den endelige løsning er:

  1. Opret din egen DbConfiguration-efterfølger med blackjack og ludere:

     public class MultipleDbConfiguration :DbConfiguration { #region Constructors public MultipleDbConfiguration() { SetProviderServices(MySqlProviderInvariantName.ProviderName, new MySqlProviderServices()); } #endregion Konstruktører #region Offentlige metoder offentlig statisk DbConnection GetMySqlConnection(streng connectionString) { var connectionFactory =new MySqlConnectionFactory(); returner forbindelseFactory.CreateConnection(connectionString); } #endregion Offentlige metoder }  
  2. Marker Ms_SqlContext med MultipleDbConfiguration (og gør intet andet med den slags DbContext)

    [DbConfigurationType(typeof(MultipleDbConfiguration))] partiel klasse Ms_SqlContext { }
  3. Marker Ms_SqlContext med MultipleDbConfiguration, og juster MY_SqlContext(strengnavn EllerConnectionString) med kaldet MultipleDbConfiguration.GetMySqlConnection(nameOrConnectionString)

    [DbConfigurationType(typeof(MultipleDbConfiguration))] partial klasse MY_SqlContext :DbContext { public MY_SqlContext(strengnavnEllerConnectionString) :base(MultipleDbConfiguration.GetMySqlConnection(code),sandOrConnectionString}}
  4. DET ER DET!!!



  1. SQL-gruppering efter måned og år

  2. Rails-rapporter kan ikke finde en kolonne, der er der

  3. Oracle Connection Pool Class

  4. mysql - INDSÆT datointerval i datokolonner, HVIS datoer ikke overlapper med eksisterende