【问题标题】:Argument 1: cannot convert from 'System.Collections.Generic.IList to Argument 1: cannot convert from 'System.Collections.Generic.IList参数 1:无法从 'System.Collections.Generic.IList 转换为 参数 1:无法从 'System.Collections.Generic.IList 转换
【发布时间】:2017-07-05 12:39:51
【问题描述】:

这是我在结果区域中遇到错误的一段代码。我是 MVC 的新手。你能帮帮我吗?

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>

【问题讨论】:

  • 请尊重 SO 成员,花一些时间在代码格式上并写几个字来描述您的问题
  • 没有任何迹象表明您实际上已经创建了映射配置。

标签: c# asp.net model-view-controller


【解决方案1】:

你错过了 AutoMapper 映射函数泛型参数的顺序:

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

第一个通用参数是源对象的类型,第二个参数是目标对象的类型(您试图从源中获取)。你也可以只指定目标类型,因为源类型可以从方法参数中推断出来:

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

注意:您不需要使用空列表初始化 DownloadFile。您可以在一处声明和分配该变量:

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

【讨论】:

    猜你喜欢
    • 2012-09-25
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 2015-02-28
    • 2015-06-12
    相关资源
    最近更新 更多