littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于.Net Core和Oracle的实体框架扩展库

项目简介

本项目是基于.Net Core的Oracle实体框架扩展库,为Oracle数据库提供全面支持,涵盖11.2g及其以前版本和12c及其以后版本。同时修正了Oracle官方最新发布的OracleEntityFrameworkCore(2.19.60)存在的缺陷,并对关键部分进行优化完善。

项目的主要特性和功能

  1. SQL查询优化:去除Linq生成SQL时的引号,避免Oracle对引号对象大小写敏感问题;支持原生SQL查询返回实体作为数据源,便于在内存中使用Linq查询数据。
  2. 存储过程和函数调用:简化存储过程和函数的调用,支持带参数的调用;提供多种数据类型转换方法,可将Oracle特定数据类型转换为.NET标准数据类型。
  3. 模型注解优化:优化模型注解时的类型映射,支持更灵活的映射;提供示例代码展示如何定义和注解模型以与数据库表映射。
  4. 事务管理:提供开启、提交和回滚事务的功能。
  5. 数据库连接管理:提供打开和关闭数据库连接的方法,保障数据库操作的安全性和稳定性。

安装使用步骤

环境准备

  • 开发环境为Windows 10,安装Visual Studio 2019。
  • 安装.Net Core SDK,确保支持.Net Core开发。

项目配置

  • 在项目中引用OracleEntityFrameworkCore扩展库。
  • 配置Oracle数据库连接字符串,确保能连接到目标Oracle数据库。

数据库操作

  • 使用OracleDbContext类进行查询、插入、更新和删除等数据库操作。
  • 使用ExecuteQueryExecuteScalarExecute等方法执行SQL查询和操作。
  • 使用CallFuncCallProc方法调用Oracle存储过程和函数。

模型定义

  • 根据数据库表结构定义模型类,并使用注解进行类型映射。
  • 参考示例代码定义模型类并映射到数据库表。

事务管理

使用BeginTransCommitTransRollbackTrans方法进行事务管理,保证数据操作的一致性。通过以上步骤,可快速上手使用本项目进行Oracle数据库的开发和管理。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】