BaseService API
概述
BaseService 在 BaseGenericService 基础上增加了部分方法,适用于继承了 BaseEntity 的标准实体操作。
自动赋值
BaseService 内的所有方法在执行时,内部会对 Id、操作人、操作时间等字段自动赋值。消除了开发人员手工赋值的麻烦。
提示
只有在相关字段为空(或默认时间)时才会自动赋值。为一个字段手工赋值,不会影响其它字段自动赋值。
Null 值处理
少部分 Add 方法默认会忽略值为 null 的对象属性,大部分 Update 方法会默认忽略 null 值属性。具体情况请查看方法说明。
更多内容请查看 BaseGenericService Null 值处理。
Add
- 说明:添加。不忽略 null 值。
- 参数:
- content 指定字段新增
- 返回:主键id
Add
- 说明:添加。不忽略 null 值。
- 参数:
- entity 数据实体
- 返回:主键id
Add
- 说明:从DTO对象添加单行数据,按属性名匹配。默认忽略 null 值字段。
- 参数:
- dto DTO对象
- 返回:主键id
Add
- 说明:批量新增。不忽略 null 值。
- 参数:
- entities 数据实体集合
- 返回:无
DeleteById
- 说明:根据ID删除
- 参数:
- id 主键id
- 返回:影响行数
GetById
- 说明:根据主键ID获取单条数据
- 参数:
- id 主键id
- 返回:实体对象
UpdateById
- 说明:更新单个实体,默认忽略 null 值字段。
- 参数:
- T 实体类型
- entity 实体
- 返回:影响行数
UpdateById
- 说明:更新单条数据,指定更新字段。不忽略 null 值。
- 参数:
- T 实体类型
- id 主键id
- properties
- 返回:影响行数
UpdateById
- 说明:从DTO对象更新单行数据,按属性名匹配。默认忽略 null 值字段。
- 参数:
- id 主键id
- dto
- ignoreNullProperty 是否忽略dto中的null值,默认为 true
- 返回:影响行数
Update
- 说明:更新单条数据,指定更新字段。不忽略 null 值。
- 参数:
- T 实体类型
- where 条件
- properties
- 返回:影响行数
Update
- 说明:从DTO对象更新单行数据,按属性名匹配。默认忽略 null 值字段。
- 参数:
- where 条件
- dto
- ignoreNullProperty 是否忽略dto中的null值,默认为 true
- 返回:影响行数
Update
- 说明:更新单个实体。默认忽略 null 值字段。
- 参数:
- entity 数据
- ignoreNullProperty 是否忽略数据中的null值字段,默认为 true
- 返回:行数
Update
- 说明:更新一组数据实体。默认忽略 null 值字段。
- 参数:
- entities 数据
- ignoreNullProperty 是否忽略数据中的null值字段,默认为 true
- 返回:行数
UpdateAndCommit
- 说明:更新一组数据实体。默认忽略 null 值字段。
- 参数:
- entities 数据
- ignoreNullProperty 是否忽略数据中的null值字段,默认为 true
- 返回:行数
Update<D>
- 说明:更新一组数据,默认忽略 null 值字段。
- 参数:
- D 数据类型,需要实现 IBaseEditable
- data 数据
- ignoreNullProperty 是否忽略数据中的null值字段,默认为 true
- 返回:行数