I am working on a Blazor Server application in which I added a new nullable field called ShippingWeek
to an entity called OrderDetail
. However, when I try to use Automapper to map an Order
entity to its corresponding OrderDto
entity, I get a System.InvalidOperationException: Nullable object must have a value
error. Here's the code I'm using in OnInitializedAsync
:
IQueryable<OrderDto?> _ordersDto = Mapper.ProjectTo<OrderDto>(_order);
And here's the relevant portion of the Automapper profile:
CreateMap<Order, OrderDto>()
.ForMember(dest =>
dest.OrderDetailsDto,
opt => opt.MapFrom(src => src.OrderDetails))
.ForMember(dest =>
dest.Customer,
opt => opt.MapFrom(src => src.Customer))
.ForAllMembers(opts =>
{
opts.Condition((src, dest, srcMember) => srcMember != null);
});
How can I resolve this error and use Automapper to map the two entities correctly?