【发布时间】:2020-12-07 02:11:13
【问题描述】:
Automapper 没有在两个具有不同名称的布尔型可空成员之间正确映射。 这总是会导致目标中的 Null。如何解决?
CreateMap<{Product, ProductDto>()
.ForMember(dest => dest.ProductStatus, opt => opt.MapFrom(src => src.Status))
.ReverseMap();
被这样称呼,
var productList = _mapper.Map<IEnumerable<ProductDto>, IEnumerable<Product>>(productDtoList);
public class ProductDto
{
public int ProductId{ get; set; }
public string ProductName{ get; set; }
public bool? ProductStatus { get; set; }
}
public class Product
{
public int ProductId { get; set; }
public string ProductName { get; set; }
public bool? Status { get; set; }
}
更新:当我将 ProductDto 和 Product 都命名为 Status,而不是 ProductDto 上的 ProductStatus 时,它似乎正在工作
目前使用的是 Net Core 3.1
【问题讨论】:
-
需要更多信息,例如
Queue和QueueDto类以及您如何称呼它。 -
在源和目标中都是可为空的布尔值,经过编辑以显示其调用方式
标签: c# .net .net-core automapper