0
我有一個DbContext
:如何以編程方式選擇DbConfigurationType?
[DbConfigurationType(typeof(MySqlEFConfiguration))]
public class MyDbContext : DbContext
{
public DbSet<MyClass> MyClasses { get; set; }
}
現在,如果我希望能夠用另一種DbConfigurationType
什麼,根據AppSettings的價值?
這樣,我的AppSettings值改爲從MySQL
到MSSQL
它變成:
[DbConfigurationType(typeof(MsSqlEFConfiguration))]
public class MyDbContext : DbContext
{
public DbSet<MyClass> MyClasses { get; set; }
}
當然,我可以創建一個工廠,使用反射來創建自定義屬性的新類。但是,有沒有反思的解決方案?
@ Uno的配置類型不同,'MySqlEFConfiguration' vs'MsSqlEFConfiguration' – stuartd
請原諒!我懶惰的眼睛... –
看看這個答案︰http://stackoverflow.com/questions/20354083/ef6-and-multiple-configurations-sql-server-and-sql-server-compact –