AutoMapper返回包含所有属性0或null

时间:2017-08-21 18:21:54

标签: automapper castle-windsor

出于某种原因,AutoMapper为我提供了我需要的类型列表,其中所有属性都是0或null。当我调试数据时,我看到我的列表包含所有包含数据的对象和属性。但是.Map()给了我一个列表,在属性中没有数据(但是对象的数量正确)。我是AutoMapper的新手,但这看起来很奇怪。有什么建议?

public static IMapper Initialize()
    {
        var config = new MapperConfiguration(cfg => {
            cfg.CreateMap<PlantSelectResult, IPlant>()
                .ForMember(
                dest => dest.description, 
                opt => opt.MapFrom(src => src.description));

        });

        return new Mapper(config);
    }

我的DataProvider:

public IEnumerable<IPlant> GetPlants()
        {
            using (var dbCtx = new DataClasses1DataContext(_connectionString.String))
            {
                var data = dbCtx.PlantSelect().ToList();
                return automapper.Map<List<PlantSelectResult>, IPlant[]>(data);
            }
        }

1 个答案:

答案 0 :(得分:0)

我没有意识到我已经移除了套装;在属性上。修复接口以便设置它们可以解决问题。