[Entity Framework]使用Entity Framework連接Oracle DB

其實連接Oracle與MS-SQL大同小異

只是需要安裝的EF套件與Context設定上有些差異

我只實作不同的地方

其他相同處請回使用Entity Framework連接MS-SQL

1. 從Nuget安裝Entity Framework

2.建立Model

3.建立DbContext

4.建立Repository

5.執行 + 呈現

 

先到Nuget安裝Entity Framework

 

製作DbContext (命名慣例為DbName+Context)

    public DbSet<MySampleTable> MySampleTable { get; set; }

    public SampleContext(string connStr) : base(new OracleConnection(connStr), true)
    {
        Database.SetInitializer<SampleContext>(null);
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.HasDefaultSchema("Sample"); //Db Name
    }
}

class OracleDbConfig : DbConfiguration
{
    public OracleDbConfig()
    {
        SetProviderServices("Oracle.ManagedDataAccess.Client", EFOracleProviderServices.Instance);
        SetProviderFactory("Oracle.ManagedDataAccess.Client", OracleClientFactory.Instance);
    }
}

其他過程與連接MS-SQL是一樣的

請參考使用Entity Framework連接MS-SQL