C# 自动映射子类

C# 自动映射子类,c#,automapper,C#,Automapper,我有一个方法定义了一些映射,如下所示: /// <summary> /// Mapping definitions for domain entities to database entities /// </summary> private static void DefineMappingDomainEntitiesToDatabase() { // SellerListing Mapper.CreateMap<SellerListing, D

我有一个方法定义了一些映射,如下所示:

/// <summary>
/// Mapping definitions for domain entities to database entities
/// </summary>
private static void DefineMappingDomainEntitiesToDatabase()
{
    // SellerListing 
    Mapper.CreateMap<SellerListing, Data.SellerListing>();

    // ListingShippingCost
    Mapper.CreateMap<ListingShippingCost, Data.ListingShippingCost>();
}

所以它告诉我,我没有ListingShippingCost的映射,即使我有ListingShippingCost的映射定义,正如您所见。显然,我需要为这个映射添加一些东西到我的SellerListing定义中,但我不确定是什么。

您应该定义映射ListingShippingCost属性的位置:

private static void DefineMappingDomainEntitiesToDatabase()
{
    // SellerListing 
    Mapper.CreateMap<SellerListing, Data.SellerListing>()
          .ForMember(x => x.ListingShippingCost, cfg => cfg.MapFrom(y => y.ListingShippingCostList));

    // ListingShippingCost
    Mapper.CreateMap<ListingShippingCost, Data.ListingShippingCost>();
}
private static void DefineMappingDomainEntitiesToDatabase()
{
//卖方名单
Mapper.CreateMap()
.ForMember(x=>x.ListingShippingCost,cfg=>cfg.MapFrom(y=>y.ListingShippingCostList));
//上市运输成本
CreateMap();
}
SellerListing -> SellerListing (Destination member list)
MyApp.Entities.SellerListing -> MyApp.Data.SellerListing (Destination member list)

Unmapped properties:
ListingShippingCost
private static void DefineMappingDomainEntitiesToDatabase()
{
    // SellerListing 
    Mapper.CreateMap<SellerListing, Data.SellerListing>()
          .ForMember(x => x.ListingShippingCost, cfg => cfg.MapFrom(y => y.ListingShippingCostList));

    // ListingShippingCost
    Mapper.CreateMap<ListingShippingCost, Data.ListingShippingCost>();
}