使用viewmodel或commandResult返回列表

问题描述

我有一个HttpGet端点,它应该返回一组传输,我正在使用我的实体Transfer来完成

enter image description here

但是我试图更改为使用CommandResponse(或视图模型)GetTransferResponse,但我不知道如何在CommandResponse中使用var transfer

enter image description here

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

enter image description here

我的存储库:

enter image description here

解决方法

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

请确保包括:

using System.Linq;

将您的GetAll方法更新为:

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