出于某种原因,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);
}
}
答案 0 :(得分:0)
我没有意识到我已经移除了套装;在属性上。修复接口以便设置它们可以解决问题。