项目简介
本项目是基于.Net Core的Oracle实体框架扩展库,为Oracle数据库提供全面支持,涵盖11.2g及其以前版本和12c及其以后版本。同时修正了Oracle官方最新发布的OracleEntityFrameworkCore(2.19.60)存在的缺陷,并对关键部分进行优化完善。
项目的主要特性和功能
- SQL查询优化:去除Linq生成SQL时的引号,避免Oracle对引号对象大小写敏感问题;支持原生SQL查询返回实体作为数据源,便于在内存中使用Linq查询数据。
- 存储过程和函数调用:简化存储过程和函数的调用,支持带参数的调用;提供多种数据类型转换方法,可将Oracle特定数据类型转换为.NET标准数据类型。
- 模型注解优化:优化模型注解时的类型映射,支持更灵活的映射;提供示例代码展示如何定义和注解模型以与数据库表映射。
- 事务管理:提供开启、提交和回滚事务的功能。
- 数据库连接管理:提供打开和关闭数据库连接的方法,保障数据库操作的安全性和稳定性。
安装使用步骤
环境准备
- 开发环境为Windows 10,安装Visual Studio 2019。
- 安装.Net Core SDK,确保支持.Net Core开发。
项目配置
- 在项目中引用OracleEntityFrameworkCore扩展库。
- 配置Oracle数据库连接字符串,确保能连接到目标Oracle数据库。
数据库操作
- 使用
OracleDbContext
类进行查询、插入、更新和删除等数据库操作。 - 使用
ExecuteQuery
、ExecuteScalar
、Execute
等方法执行SQL查询和操作。 - 使用
CallFunc
和CallProc
方法调用Oracle存储过程和函数。
模型定义
- 根据数据库表结构定义模型类,并使用注解进行类型映射。
- 参考示例代码定义模型类并映射到数据库表。
事务管理
使用BeginTrans
、CommitTrans
和RollbackTrans
方法进行事务管理,保证数据操作的一致性。通过以上步骤,可快速上手使用本项目进行Oracle数据库的开发和管理。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】