私はDbContext
を持っている:のAppSettings値によると、今プログラムでDbConfigurationTypeを選択するにはどうすればよいですか?
[DbConfigurationType(typeof(MySqlEFConfiguration))]
public class MyDbContext : DbContext
{
public DbSet<MyClass> MyClasses { get; set; }
}
私は別のDbConfigurationType
を使用することができるようにしたい場合は何?
だから、私はMySQL
からMSSQL
へのAppSettings値を変更すると、それは次のようになります。もちろん
[DbConfigurationType(typeof(MsSqlEFConfiguration))]
public class MyDbContext : DbContext
{
public DbSet<MyClass> MyClasses { get; set; }
}
、私は工場を作成し、カスタム属性を使用して新しいクラスを作成するためにリフレクションを使用することができます。しかし、反射がない解決策はありますか?
@設定タイプが異なる場合、 'MySqlEFConfiguration'と' MsSqlEFConfiguration' – stuartd
Pardon!私の怠惰な目... –
この回答を見てください:http://stackoverflow.com/questions/20354083/ef6-and-multiple-configurations-sql-server-and-sql-server-compact –