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;
}
我有一个 HttpGet 端点,它应该 return 一个传输集合,我正在使用我的实体 Transfer
来做到这一点
但我正在尝试更改为使用我的 CommandResponse(或视图模型)GetTransferResponse
,但我不知道如何在我的 CommandResponse
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;
}