How do I manually populate ViewModel (Not using AutoMapper!)

前端 未结 2 488
伪装坚强ぢ
伪装坚强ぢ 2021-02-14 23:14

I know there are a lot of posts on the subject but I cannot find one that helps me do what I want. I know that I will eventually be using Automapper but before I start playing w

2条回答
  •  情深已故
    2021-02-15 00:03

    You can also use Linq to do something like this...

    shipments.Select(h => new ShippingHeaderSummaryVM(){
        ID = h.ID,
        Site = r.Site,
        DateShipped = h.DateShipped,
        EstDeliveryDate = h.EstDeliveryDate,
        TrackingNo = h.TrackingNumber,
        FromSitePOC = e.LastName,
        NumOrders = h.ShippingLI.Count,
        Shipper = s.Shipper,
        HeaderComments = h.HeaderComments
    });
    

    Note that while mapping view models is great for passing to a view, always do it manually when reading from a view model to update your database.

    Edit: Thanks for the typo correction:-)

提交回复
热议问题