如何处理 MediatR 中的数组数组

How to handle an array of arrays in MediatR

我有一个命令

public class UpdateEntityCommand: IRequest<bool>
{
    public int Id { get; set; }
    public IEnumerable<OtherEntityDto> Instruments{ get; set; }
}

我需要在一个请求中更新多个实体。我可以这样做还是有更好的方法?

public class UpdateEntitiesCommand: IRequest<bool>
{
    public IEnumerable<UpdateEntityCommand> Commands { get; set; }
}

假设您的 OtherEntityDto 是这样的:

class OtherEntityDto 
{
   public Guid Id {get;set;}
   public string Name {get;set;}
}

我的做法是使用如下命令:

public class UpdateInstrumentsCommand: IRequest<bool>
{
   public IEnumerable<OtherEntityDto> UpdatedInstrumemnts {get;set}
}

然后,在命令处理程序中,我将根据 Id 属性 将持久实体与 UpdatedInstrumemnts 中的内容进行匹配,并相应地更新它们的名称。我希望这对你有意义