mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-07 17:00:52 +08:00
update
@@ -54,41 +54,41 @@ ORM 功能实现的深度、层次不一样(比如 EFCore 支持 SqlServer 201
|
||||
|
||||
| 功能项 | EFCore | SqlSugar | FreeSql |
|
||||
| --- | --- | --- | --- |
|
||||
| CRUD 时,映射动态表名 | - | ✔ | ✔ |
|
||||
| CRUD 时,使用参数化 SQL 执行 | ✔ | ✔ | ✔ |
|
||||
| CRUD 时,不使用参数化 SQL 执行(NoneParameter) | - | - | ✔ |
|
||||
| CRUD 时,获取对应的 SQL(ToSql) | - | ✔ | ✔ |
|
||||
| CRUD 时,统一审计实体属性值(Aop.AuditValue) | - | - | ✔ |
|
||||
| 插入(单条) | ✔ | ✔ | ✔ | |
|
||||
| 插入时,忽略/指定列 | - | ✔ | ✔ |
|
||||
| 插入时,参数化 | ✔ | ✔ | ✔ |
|
||||
| 插入时,无参数化 | - | - | ✔ |
|
||||
| 插入时,获取对应的 SQL | - | ✔ | ✔ |
|
||||
| 插入时,返回影响的行数 | - | ✔ | ✔ |
|
||||
| 插入时,返回插入后的自增值 | ✔ | ✔ | ✔ |
|
||||
| 插入时,返回插入后的记录 | - | - | ✔ |
|
||||
| 插入时,统一审计属性值 | - | - | ✔ |
|
||||
| 插入时,改变映射的表名 | - | ✔ | ✔ |
|
||||
| 插入时,Insert Ignore Into | - | - | ✔ |
|
||||
| 插入时,On Duplicate Key Update | - | - | ✔ |
|
||||
| 插入时,On Conflict Do Update | - | - | ✔ |
|
||||
| 批量插入 [性能测试结果](https://www.cnblogs.com/kellynic/p/10557882.html) | - | ✔ | ✔ |
|
||||
| 批量插入 [性能测试结果参考文档](https://www.cnblogs.com/kellynic/p/10557882.html) | - | ✔ | ✔ |
|
||||
| 批量插入时,自动分批 [参考文档](https://github.com/dotnetcore/FreeSql/wiki/%E6%B7%BB%E5%8A%A0#2%E6%89%B9%E9%87%8F%E6%8F%92%E5%85%A5) | - | - | ✔ |
|
||||
| 批量插入时,使用BulkCopy | - | - | ✔ |
|
||||
| 更新(单条) | ✔ | ✔ | ✔ |
|
||||
| 更新时,动态条件 | - | ✔ | ✔ |
|
||||
| 更新时,动态条件(WhereDynamic) | - | ✔ | ✔ |
|
||||
| 更新时,根据实体对象更新 | - | ✔ | ✔ |
|
||||
| 更新时,根据状态管理只更新有变化的属性 | ✔ | - | ✔ |
|
||||
| 更新时,忽略/指定列 | - | ✔ | ✔ |
|
||||
| 更新时,原子性 set num=num+1 | - | ✔ | ✔ |
|
||||
| 更新时,指定条件 | - | ✔ | ✔ |
|
||||
| 更新时,自动附加全局过滤器条件 | - | - | ✔ |
|
||||
| 更新时,不需要先查询数据 | - | ✔ | ✔ |
|
||||
| 更新时,不需要先查询 | - | ✔ | ✔ |
|
||||
| 更新时,使用乐观行锁 | ✔ | - | ✔ |
|
||||
| 更新时,使用悲观锁 | - | - | ✔ |
|
||||
| 更新时,返回影响的行数 | - | ✔ | ✔ |
|
||||
| 更新时,返回插入后的记录 | - | - | ✔ |
|
||||
| 批量更新 | - | - | ✔ |
|
||||
| 删除(单条) | ✔ | ✔ | ✔ |
|
||||
| 删除时,动态条件 | - | ✔ | ✔ |
|
||||
| 删除时,动态条件(WhereDynamic) | - | ✔ | ✔ |
|
||||
| 删除时,指定条件 | - | ✔ | ✔ |
|
||||
| 删除时,自动附加全局过滤器条件 | - | - | ✔ |
|
||||
| 删除时,不需要先查询数据 | - | ✔ | ✔ |
|
||||
| 删除时,不需要先查询 | - | ✔ | ✔ |
|
||||
| 删除时,返回影响的行数 | - | ✔ | ✔ |
|
||||
| 删除时,返回插入后的记录 | - | - | ✔ |
|
||||
| 级联保存 | ✔ | - | ✔ |
|
||||
@@ -96,7 +96,18 @@ ORM 功能实现的深度、层次不一样(比如 EFCore 支持 SqlServer 201
|
||||
| 添加或更新,自动适配 merge into [参考文档](https://github.com/dotnetcore/FreeSql/wiki/%E6%B7%BB%E5%8A%A0%E6%88%96%E4%BF%AE%E6%94%B9) | - | - | ✔ |
|
||||
| 批量编辑保存 [参考文档](https://github.com/dotnetcore/FreeSql/wiki/%E6%B7%BB%E5%8A%A0%E6%88%96%E4%BF%AE%E6%94%B9#3beginedit-%E6%89%B9%E9%87%8F%E7%BC%96%E8%BE%91) | ✔ | - | ✔ |
|
||||
| 查询(单条) | ✔ | ✔ | ✔ |
|
||||
| 查询时,动态条件 | - | ✔ | ✔ |
|
||||
| 查询时,动态过滤条件 [参考文档](https://github.com/dotnetcore/FreeSql/wiki/%E6%9F%A5%E8%AF%A2#%E7%89%B9%E5%88%AB%E4%BB%8B%E7%BB%8D-wheredynamicfilter) | - ✔ | ✔ |
|
||||
| 查询时,分页 | ✔ | ✔ | ✔ |
|
||||
| 查询时,分页支持 SqlServer2008 | - | ✔ | ✔ |
|
||||
| 查询时,动态条件(WhereDynamic) | - | ✔ | ✔ |
|
||||
| 查询时,动态过滤条件(WhereDynamicFilter) [参考文档](https://github.com/dotnetcore/FreeSql/wiki/%E6%9F%A5%E8%AF%A2#%E7%89%B9%E5%88%AB%E4%BB%8B%E7%BB%8D-wheredynamicfilter) | - | ✔ | ✔ |
|
||||
| 查询时,自动附加全局过滤器条件 | - | - | ✔ |
|
||||
| 查询时,多表条件传播(WhereCascade) | - | - | ✔ |
|
||||
| 查询时,在 lambda 中使用导航属性 | ✔ | - | ✔ |
|
||||
| 查询时,用 Dto 映射只需要查询的字段 | - | - | ✔ |
|
||||
| 查询时,传 Sql 作二次查询(WithSql) | - | ✔ | ✔ |
|
||||
| 查询时,子查询(Exists) | - | ✔ | ✔ |
|
||||
| 查询时,子查询(In) | - | ✔ | ✔ |
|
||||
| 查询时,子查询拼接结果(string.Join) [参考文档](https://github.com/dotnetcore/FreeSql/wiki/%E5%A4%9A%E8%A1%A8%E6%9F%A5%E8%AF%A2#7%E5%AD%90%E8%A1%A8join) | - | - | ✔ |
|
||||
| 查询时,使用分组聚合(GroupBy/Having) | ✔ | ✔ | ✔ |
|
||||
| 查询时,使用 Linq To Sql 语法 | ✔ | - | ✔ |
|
||||
| 查询时,针对树形结构表 [父子关系的实体类](https://github.com/2881099/FreeSql/wiki/%e6%9f%a5%e8%af%a2%e7%88%b6%e5%ad%90%e5%85%b3%e7%b3%bb) | - | - | ✔ |
|
||||
|
||||
Reference in New Issue
Block a user