AutoMapper returns 所有属性为 0 或 null 的列表
AutoMapper returns a list with all properties 0 or null
出于某种原因,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);
}
}
我没有意识到我已经删除了设置;在属性上。修复接口,使其可设置,解决了这个问题。
出于某种原因,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);
}
}
我没有意识到我已经删除了设置;在属性上。修复接口,使其可设置,解决了这个问题。