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

前端 未结 2 833
死守一世寂寞
死守一世寂寞 2021-02-14 23:29

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-14 23:56

    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:-)

提交回复
热议问题