我有一个包含很多相同代码的 CRUD 服务。它继承自抽象类(crud 所需的一切都已在其中实现)。几乎所有方法(此处仅通过示例显示Update
)具有相同的结构。如何为管理员创建一个自动启用/禁用多租户的属性(即 with Id = null
)?
class ContractCrudService : CrudAppService<ContractStatus, ContractStatusDto, Guid, PagedAndSortedResultRequestDto, CreateUpdateContractStatusDto>
{
public override async Task<ContractDto> UpdateAsync(Guid id, CreateUpdateContractDto dto)
{
if(CurrentTenant.Id == null)
{
using (DataFilter.Disable<IMultiTenant>())
{
return await base.UpdateAsync(id, dto);
}
}
return await base.UpdateAsync(id, dto);
}
}
我自己尝试写一个类似的属性,但是在重新定义之后尝试结束了,Match
因为我什至没有想法如何做到这一点