0

我在 .NET EF 项目中使用 AutoMapper 6.0.2,但我似乎无法让 AutoMapper 工作。

在使用 AutoMapper 4.xx 的教程中使用了:

class A
{
    string Id;
    string Name;
    B test {get; set;}
}

class B
{
    string Id;
    string Name;
    C test{ get; set;}
}

class C
{
    string Name;
}

Mapper.CreateMap<C, CDto>();
Mapper.CreateMap<B, BDto>();
Mapper.CreateMap<A, ADto>();

return entities.Select(Mapper.Map<A, ADto>);

我在下面尝试过,但是以后使用 Mapper.Map 时总是会出现异常。

var config = new MapperConfiguration(cfg =>
{
    cfg.CreateMap<C, CDto>();
    cfg.CreateMap<B, BDto>();
    cfg.CreateMap<A, ADto>();
});

Mapper.Initialize(cfg =>
{
    cfg.CreateMap<C, CDto>();
    cfg.CreateMap<B, BDto>();
    cfg.CreateMap<A, ADto>();
});
4

1 回答 1

0

我的错误。我有另一个课程忘记包含在 MapperConfiguration 中。当我添加课程时,我得到了它的工作。

于 2017-04-23T16:11:59.930 回答