簡體   English   中英

使用 viewmodel(或 commandResult)返回列表

[英]Return a list using viewmodel(or commandResult)

我有一個 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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM