CRUDServiceBaseTEntity, TKey, TInput, TFilterCloneAsync(TKey, CancellationToken) Method

克隆指定实体。

Definition

Namespace: QuickAdmin.Service.CRUD
Assembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 2.0.13
C#
public virtual Task<IServiceResult<TKey>> CloneAsync(
	TKey id,
	CancellationToken cancellationToken = default
)

Parameters

id  TKey
将被克隆的实体的主键值。
cancellationToken  CancellationToken  (Optional)
用于取消操作的令牌。

Return Value

TaskIServiceResultTKey
服务调用结果。若成功,其数据为新添加的实体的主键值。

Implements

ICRUDServiceTEntity, TKey, TInput, TFilterCloneAsync(TKey, CancellationToken)

Remarks

将创建并插入一个新实体,该实体的属性值与被克隆的实体相同(主键除外)。
在内置的默认实现里,只能对 long/int自增主键/雪花Id主键/UUID主键 + 没有定义唯一索引 + 非树形结构 的实体进行克隆。 另外,对于 IEntityWithName/IEntityWithTitle 类型实体,新实体的 Name/Title 将会被追加上 " - 副本" 后缀。

See Also