2017-02-16 136 views
-4

這是我在結果區域出現錯誤的那段代碼。我是MVC的新手。你可以幫我嗎?所示參數1:無法從'System.Collections.Generic.IList轉換爲參數1:無法從'System.Collections.Generic.IList轉換

IList<DownloadFileVM> DownloadFile = new List<DownloadFileVM>(); 
IList<DownloadFileDto> result = _downloadFileService.GetDownloadDetails(User.OrganisationId,true); 
DownloadFile = Mapper.Map<IList<DownloadFileVM>, IList<DownloadFileDto>>(result); 
return View("DownloadFile", DownloadFile); 

錯誤是:

錯誤CS1503參數1:不能從

System.Collections.Generic.IList<DomainLogic.DTOs.DownloadFileDto> 

轉換爲

System.Collections.Generic.IList<FileUploadPortal.Models.DownloadFileVM> 
+7

請出示一些關於SO承包商,客人,花代碼格式化一段時間,寫幾個字描述您的問題 –

+0

沒有,你實際上已經創建的映射配置指示無論是。 –

回答

0

你錯過的AutoMapper映射功能的通用參數的順序:

Mapper.Map<IList<DownloadFileDto>, IList<DownloadFileVM>>(result); 

首先泛型參數是源對象的類型,第二個參數是目標對象(其試圖從源頭上得到)的類型。你也可以只指定目標類型,因爲源類型可以從方法的參數可以推斷:

Mapper.Map<IList<DownloadFileVM>>(result); 

注意:您不需要用空列表來初始化DownloadFile。你可以聲明並分配變量在一個地方:

IList<DownloadFileVM> DownloadFile = Mapper.Map<IList<DownloadFileVM>>(result); 
相關問題