Ich habe ein DbContext
:Wie wählt man DbConfigurationType programmatisch?
[DbConfigurationType(typeof(MySqlEFConfiguration))]
public class MyDbContext : DbContext
{
public DbSet<MyClass> MyClasses { get; set; }
}
Nun, was ist, wenn ich will eine andere DbConfigurationType
, zu verwenden, um der Lage sein Wert nach AppSettings?
Damit ändere ich AppSettings Wert MySQL
-MSSQL
und es wird:
[DbConfigurationType(typeof(MsSqlEFConfiguration))]
public class MyDbContext : DbContext
{
public DbSet<MyClass> MyClasses { get; set; }
}
Natürlich kann ich eine Fabrik erstellen und verwenden Reflexion eine neue Klasse mit benutzerdefinierten Attribut zu erstellen. Gibt es jedoch eine Lösung ohne Reflexion?
@ Uno die Konfigurationstypen sind unterschiedlich, 'MySqleEFConfiguration' vs' MsSqleEFConfiguration' – stuartd
Verzeihung! Meine faulen Augen ... –
Werfen Sie einen Blick auf diese Antwort: http://stackoverflow.com/questions/20354083/ef6-and-multiple-configurations-sql-server-and-sql-server-compact –