Return 使用 viewmodel(或 commandResult)的列表

Return a list using viewmodel(or commandResult)

我有一个 HttpGet 端点,它应该 return 一个传输集合,我正在使用我的实体 Transfer 来做到这一点

但我正在尝试更改为使用我的 CommandResponse(或视图模型)GetTransferResponse,但我不知道如何在我的 CommandResponse

中使用我的 var transfer

我已经在只有一次传输时使用了它,但是对于一个集合,我不知道在这种情况下如何创建构造函数,我认为它看起来像这样,但它将成为一个集合:

我的仓库:

您可以使用扩展方法将 ICollection<Transfer> 转换为 ICollection<GetTransferResponse>

确保包括:

using System.Linq;

将您的 GetAll 方法更新为:

public ICollection<GetTransferResponse> GetAll()
{
    var transfer = _repo.GetAll()
                        .Select(x => new GetTransferResponse(x))
                        .ToList();
    return transfer;
}