C#中的自动映射器错误。...的最佳重载匹配具有一些无效的参数

时间:2018-06-23 05:16:06

标签: c# automapper

我正在为我的C#项目使用自动映射器。我正在使用存储库模式。我将数据作为

var EmpData=EmployeeRepository.FindAll();
var EmployeeData=Mapper.Map<Company.Employee,HR.Employee>(EmpData);

我说错了

  

...的最佳重载匹配具有无效参数

请帮助。

1 个答案:

答案 0 :(得分:2)

FindAll()方法返回数据集合。

在这里将其映射为单个对象。您必须映射对象的集合。

尝试

 var EmployeeData=Mapper.Map<IEnumerable<Company.Employee>,IEnumerable<HR.Employee>>(EmpData);

var EmployeeData=Mapper.Map<ICollection<Company.Employee>,ICollection<HR.Employee>>(EmpData);