AutoMapper & .NET Core:缺少类型映射配置或不支持的映射

AutoMapper & .NET Core: Missing type map configuration or unsupported mapping

今天我 运行 遇到了一个过去几个小时都无法解决的问题。我创建了一个 GitHub Gist here 来显示我的代码。 AutoMapper 返回的错误如下:

Missing type map configuration or unsupported mapping.
Mapping types:
Object -> Order
System.Object -> Rig.Commercial.Reservation.DataStorage.Entities.Order

有人可以帮我吗?

看起来您构建个人资料的方式 class 是错误的。那就是你的代码中的 BookingsMappers class。

根据documentation here。解决方法可能是将您的 BookingsMappers class 替换为如下所示:

public class BookingsMappers : Profile
{
    public BookingsMappers()
    {
        CreateMap<CreateBooking, Order>()
            .BeforeMap((createBooking, order) => order.Created = DateTime.Now)
            .BeforeMap((createBooking, order) => order.Modified = DateTime.Now)
            .BeforeMap((createBooking, order) => order.InternalId = Guid.NewGuid());
    }
}