其實連接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是一樣的