Animal ORM API 使用文档

本文档基于 User 实体,完整说明 Animal ORM 查询 / 分页 / 条件 / CRUD / 调试 等全部常用 API 的使用方式,面向 业务开发者 & 框架使用者


一、User 实体定义(基础)


二、基础查询 API

1. 查询全部


2. Where 条件查询(AND)

SQL 语义:


3. WhereIF(条件成立才生效)

适用于:


三、OR 条件相关 API

1. OrIF(条件 OR)


2. OrGroup(OR 分组)

SQL 语义:


四、AND 分组 API(AndGroup)

1. AndGroup(AND 分组)

SQL 语义:


五、排序 API

1. OrderBy / OrderByDesc


六、分页 API

1. Page + ToList


2. ToPageList(推荐)

3. 多表分页(推荐)


七、单值查询 API

1. FirstBlood/ SingleDog/HasData/ Count


八、CRUD API

1. IAnimalDbConnection(核心接口)

2. Add


3. Save


4. Delete(按主键)


5. Delete(按条件)


九、调试 API

1. DebugWhereTree

输出示例:


2. DebugSql / DebugParameters


十、ADO.NET 基础能力(底层执行层)

Animal ORM 并不是“脱离 ADO.NET 的黑盒 ORM”,而是完全构建在 ADO.NET 之上,对连接、命令、参数、事务都有清晰可控的封装。

1. IAnimalDbConnection(核心接口)

说明:


1. ExeNQuery(非查询)

等价于:


2. ExeScalar(单值)


3. ExeReader(IDataReader 原生读取)

4. ExeAdapter

👉 你可以在 ORM 和纯 ADO.NET 之间自由切换


5. ORM 与 ADO.NET 混合使用(推荐模式)

✔ ORM ✔ 原生 SQL ✔ 同一事务


十一、日志(TortoiseLog)能力

each sql json

十二、总结

✔ ORM ≠ 屏蔽 ADO.NET

✔ Animal ORM = Query Builder + CRUD + ADO.NET 执行层

✔ 你可以随时降级为原生 SQL

✔ 适合:


十三、下载

Animal.ORM.Core 下载

1.应用程序(Core)版本>= .NET CORE 2.1

2.NUGET 安装命令:

3.选择需要安装的数据库客户端:

SqlServer
MySql
Oracle
SQLite

Animal.ORM.Framework 下载

1.应用程序(Framework)版本>= .NET Framework 4.6.1

2.NUGET 安装命令:

3.选择需要安装的数据库客户端:

SqlServer

不需要安装(Framework自带)

MySql
Oracle
SQLite

文档完

联系QQ :455362030