CSFramework.EF数据库框架简介
EF
Entity Framework
CSFramework.EF
一、CSFramework.EF数据库框架简介
CSFramework.EF是C/S框架网最新发布的轻量级数据库底层框架,基于Entity Framework 实体框架强大功能封装而成。支持三种常用数据库,分别是SqlServer、Oracle、MySQL,用户可扩展其他数据如 PostgreSQL,MongoDB,SQLLite等。
CSFramework.EF数据库框架提供IDatabase接口,里面定义了一组通用的接口方法,如增、删、改、查:Add<T>, Update<T>,Remove<T>,GetQuaryable<T>,支持LINQ,SQL脚本查询和操作,支持常用事务、BulkInsert批量插入等功能。
二、技术特点
统一数据库提供者
提供 IDatabaseProvider 接口获取数据库提供者DbProviderFactory实例。
统一数据库上下文
用户不需要开发DbContext 数据库上下文类对应每个实体模型,CSFramework.EF采用注册程序集(Assembly)方式动态加载所有实体类。
实体类(Entity Class)、实体模型(Entity Model)
在CSFramework.EF框架内,实体类与实体模型是一个概念。特点:实体类定义TableAttribute、KeyAttribute属性。
DbContext 数据库上下文
DbContext是EntityFramewoke的一个重要组成部分。 他是一个域或实体类和数据库之间的桥梁。主要负责与数据交互,派生的类DbContext称为实体框架的上下文类。
统一接口
定义一组通用接口,如: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版本:Microsoft.EntityFrameworkCore 7.0.4
.NET版本:.NET6/.NET7
开发工具:VS2022
作者:CSFramework
发布时间:2023年2月