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批量插入等功能。

EntityFramework.Core
Linq
.NET 6
.NET 7
MySql
SqlServer
Oracle
可扩展Database
VS2019
VS2022

二、技术特点

统一数据库提供者

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

 

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

 

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

发表评论

评论内容
昵称:
关联文章

CSFramework.EF数据库框架简介
CSFramework.EF 数据库框架 - Demo测试程序
主程序集成CSFramework.EF 数据库框架
CSFramework.EF数据库初始化
CSFramework.EF 数据库框架 - 获取DbConnection实例
CSFramework.DB 软件简介
CSFramework.EF 数据库框架 - 获取数据库元数据 (meta方法)
CSFrameworV6试用版开发指南 - Main主程序安装CSFramework.EF数据库框架
CSFramework.EF 数据库框架 - 使用 BeginTransation 方法启动事务
CSFramework.EF 数据库框架 - 使用 RunTransaction 启动事务
CSFramework.EF 数据库框架 - 测试 Add 方法新增对象
CSFramework.EF 数据库框架 - 测试同步方法
CSFramework.EF 数据库框架 - 创建数据库实例 IDatabase
CSFramework.WebApiV3.框架简介
CSFramework.WebApiV3.框架简介
CSFramework.EF 数据库框架 - 测试 Remove 方法删除对象
CSFramework.EF 数据库框架 - 测试异步方法 (Async)
CSFramework.EF 数据库框架 - 测试 Update 方法更新对象
CSFramework.WebApiV3.CSFramework.EF 组件使用
CSFramework.WebApiV3.CSFramework.EF 组件使用