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>();
}