【发布时间】:2019-01-19 22:49:41
【问题描述】:
我有一个DbContext:
[DbConfigurationType(typeof(MySqlEFConfiguration))]
public class MyDbContext : DbContext
{
public DbSet<MyClass> MyClasses { get; set; }
}
现在,如果我希望能够根据 AppSettings 值使用另一个 DbConfigurationType 怎么办?
因此,我将 AppSettings 值从 MySQL 更改为 MSSQL,它变为:
[DbConfigurationType(typeof(MsSqlEFConfiguration))]
public class MyDbContext : DbContext
{
public DbSet<MyClass> MyClasses { get; set; }
}
当然,我可以创建一个工厂,并使用反射创建一个具有自定义属性的新类。但是,有没有不反思的解决方案?
【问题讨论】:
-
@Uno 配置类型不同,
MySqlEFConfigurationvsMsSqlEFConfiguration -
对不起!我懒惰的眼睛……
标签: c# entity-framework-6