# Oracle Provider
Air.Cloud.EntityFrameWork.Oracle 提供 Oracle 的 EF Core Provider 适配,内部通过 OracleDatabaseConfigure : IDatabaseConfigure 调用 UseOracle(...),并启用 Oracle 批量操作 SQL 生成器扩展。
# 安装
<PackageReference Include="Air.Cloud.EntityFrameWork.Oracle" Version="10.0.0" />
# 配置
{
"DataSourceSettings": {
"ConnectionValidationSQL": "select 1 from dual",
"ConnectionValidationIntervalMillis": 60000,
"ConnectionStrings": {
"default": "User Id=air_cloud;Password=your-password;Data Source=127.0.0.1:1521/ORCLPDB1;"
}
}
}
# 注册
using Air.Cloud.EntityFrameWork.Core.Extensions.DatabaseProvider;
services.AddDb<DefaultDbContext>(connectionMetadata: "default");
# 批量写入
Oracle 包包含 BulkInsert / BulkInsertAsync 扩展,面向当前 DbContext 映射表执行批量写入。
await dbContext.BulkInsertAsync(entities);
# 注意事项
- Oracle 状态检查 SQL 通常使用
select 1 from dual。 - Oracle 批量操作扩展会替换部分 EF Core 查询 SQL 生成服务,升级 Oracle EF Core Provider 时要重点回归批量写入。
- 迁移程序集统一来自
Db.MigrationAssemblyName。