CSFramework.EF数据库框架简介(.NET8+EFCore)


-开发框架文库

EF  Entity Framework CSFramework.EF

一、CSFramework.EF数据库框架简介

      CSFramework.EF是C/S框架网最新发布的轻量级数据库底层框架,基于.NET8+EFCore 实体框架封装而成。支持三种主流数据库,分别是SqlServer、Oracle、MySQL,支持国产数据库 - 达梦数据库,可扩展其他数据如 PostgreSQL,MongoDB,SQLLite等。

      CSFramework.EF数据库框架提供IDatabase通用接口,里面定义了一组通用的接口方法,如增、删、改、查:Add<T>, Update<T>,Remove<T>,GetQuaryable<T>,支持LINQ及SQL脚本查询和操作数据,支持常用事务、BulkInsert批量插入、数据库元数据查询(如查询表结构、数据库列表、表视图列表、存储过程、函数及参数信息)等功能。

EntityFramework.Core
Linq
.NET 8
MySql
SqlServer
Oracle
可扩展Database
VS2022
达梦数据库

二、技术特点

统一数据库接口 IDatabase

提供 IDatabase 接口获取数据库实例,如:SqlServerDatabase、MySqlDatabase、OracleDatabase、DaMengDatabase(达梦)。

统一数据库提供者 IDatabaseProvider

提供 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 8.0.6

.NET版本:.NET6/.NET7/.NET8

开发工具:VS2022

作者:CSFramework

发布时间:2023年2月

最后更新:2024年10月

 

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

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:没有了
下一篇:CSFramework.EF数据库初始化
评论列表

发表评论

评论内容
昵称:
关联文章

CSFramework.EF数据库框架简介(.NET8+EFCore
CSFramework.EF数据库框架应用Schema测试多种数据库(.NET8+EFCore
CSFrameworV6试用版开发指南 - 主程序初始化CSFramework.EF数据库框架(.NET8
使用.NET8/EFCore访问达梦数据库|C/S框架
主程序集成CSFramework.EF 数据库框架(.NET7版本)
最新MES系统快速开发平台(Winform+NET8+EFCore)
企业级C/S系统快速开发框架(Winform+.NET8+EFCore)
C/S架构软件自动升级程序AutoUpgraderV2.1软件简介NET7+EFCore
EFCore+.NET8:使用Oracle数据库提交大图片文件需要指定BLOB类型
CSFramework.EF 数据库框架 - Demo测试程序
CSFramework.EF 数据库框架支持Oracle+Schema
CSFramework.DB 软件简介
C/S软件授权注册系统V3.0(Winform+WebApi+.NET8+EFCore版本)
CSFramework.EF 数据库框架 - 支持达梦数据库
CSFramework.EF数据库初始化
EFCore+.NET8:表名、字段名、模型名称大小写兼容性测试
CSFramework.EF 数据库框架 - 使用 BeginTransation 方法启动事务
CSFramework.EF 数据库框架 - 使用 RunTransaction 启动事务
CSFrameworV6试用版开发指南 - Main主程序初始化CSFramework.EF数据库框架(.NET7)
CSFramework.EF 数据库框架 - 获取DbConnection实例