Skip to content

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
  • 返回:行数