2017-02-16 140 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); 
相关问题