Entity Framework 6 Oracle DbConfiiguration

Entity Framework 6 Oracle DbConfiiguration

不想配置Entity Framework 6的App.Config文件时,要重写DbConfiguration,还要AppConfig当中的所有关于EntityFramework的所有配置项删除,不然DbConfiguration不会生效。

public class MyDbConfiguration : DbConfiguration
{
    public InMindDbConfiguration()
    {
            SetDefaultConnectionFactory(new OracleConnectionFactory());
            SetProviderServices("Oracle.ManagedDataAccess.Client", EFOracleProviderServices.Instance);
            SetProviderFactory("Oracle.ManagedDataAccess.Client", new OracleClientFactory());
    }
}

[DbConfigurationType(typeof(MyDbConfiguration))]
public class MyDbContext : DbContext
{
    private const string ConnectionString = "User Id=xxx;Password=xxx;Data Source=Oralce";
    static MyDbContext ()
    {
        //配置TNS路径
        //OracleConfiguration.TnsAdmin = @"c:\odtnet\network\admin";

        //配置初始化器
        //Database.SetInitializer(new MyCreateDatabaseInitializer());
    }
    public MyDbContext() : base(ConnectionString)
    {
        
    }
}
posted @ 2022-11-22 10:14  NolynShen  阅读(33)  评论(0编辑  收藏  举报