问题描述
我有一个HttpGet端点,它应该返回一组传输,我正在使用我的实体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;
}