使用automapper的列表到列表转换在mvc4中不起作用

时间:2014-03-21 17:14:41

标签: c# asp.net-mvc-4 automapper

    public List<SpecificationAttributes> GetSpecificationAttributesList()
    {
        Mapper.CreateMap<List<SpecificationAttribute>, List<SpecificationAttributes>>();
        using(ShoppingCartEntities ent=new ShoppingCartEntities())
        {
            var resultSet = (from sa in ent.ProductSpecificationAttributes
                             select sa
                           ).ToList<SpecificationAttribute>();
            List<SpecificationAttributes> item=Mapper.Map<List<SpecificationAttribute>,List<SpecificationAttributes>>(resultSet);
            return item;
        }
    }

在上面这个函数映射器返回空白..我无法解决它..请帮帮我.. resultSet有5个项目......但mapper返回空白..

1 个答案:

答案 0 :(得分:3)

更改

Mapper.CreateMap<List<SpecificationAttribute>, List<SpecificationAttributes>>();

Mapper.CreateMap<SpecificationAttribute, SpecificationAttributes>();

如果您的模型是正确的,这应该适合您,有关详细信息,请参阅their documentation

  

AutoMapper只需要配置元素类型,而不是任何可能使用的数组或列表类型