CSFramework.EF数据库框架|支持多种数据库SqlServer/MySQL/Oracle
作者:C/S框架网|www.csframewo  发布日期:2023/02/19 00:12:55
  CSFramework.EF数据库框架|支持多种数据库SqlServer/MySQL/Oracle

贴图图片-387344945577989


目录
CSFramework.EF数据库框架简介
技术特点
统一数据库提供者
统一数据库上下文
统一接口
提供常用数据库元数据接口
支持ADO.NET操作
实体类代码生成器
开发环境

CSFramework.EF数据库框架简介

CSFramework.EF是C/S框架网最新发布的轻量级数据库底层框架,基于Entity Framework 实体框架封装而成。支持三种常用数据库,分别是SqlServer、Oracle、MySQL。该框架提供IDatabase通用接口,用户可扩展其他数据如 PostgreSQL,MongoDB,SQLLite等。

技术特点:

统一数据库提供者

提供 IDatabaseProvider 接口获取数据库提供者DbProviderFactory实例。


统一数据库上下文

用户不需要开发DbContext 数据库上下文类对应每个实体模型,CSFramework.EF采用注册程序集(Assembly)方式动态加载所有实体类。


统一接口

定义一组通用接口,如:GetQuerable, Add, Remove, Update 方法,支持异步操作、事务操作与BulkInsert。

通过IDatabase.GetQuerable<T>()方法获取 IQueryable<T>接口查询数据。
调用Add<T>接口添加数据。
调用Remove<T>接口删除数据。
调用Update<T>接口保存数据。

提供常用数据库元数据接口

获取数据库列表
获取数据库、视图列表
获取数据表结构
获取存储过程、存储过程参数
获取数据库类型

支持ADO.NET操作

创建ADO.NET常用对象,如:DbConnection, DbCommand, DbParameter
获取数据库 GetDataSet
获取数据库 GetDataTable
执行SQL命令
执行存储过程

实体类代码生成器

CSFramework框架与WebApi框架提供代码生成器工具,能根据数据库表自动生成实体类。


开发环境

EF版本:EntityFramework 6.4.4
.NET版本:.NETFramework 4.7.2
开发工具:VS2022
作者:CSFramework
发布时间:2023年2月



名词解释

实体类(Entity Class)、实体模型(Entity Model)

在CSFramework.EF框架内,实体类与实体模型是一个概念。特点:实体类定义TableAttribute、KeyAttribute属性。

DbContext 数据库上下文

DbContext是EntityFramewoke的一个重要组成部分。 他是一个域或实体类和数据库之间的桥梁。主要负责与数据交互,派生的类DbContext称为实体框架的上下文类。


C/S框架网文库:




C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇