C#中的Automapper类

时间:2016-05-03 06:46:04

标签: c# asp.net-mvc automapper

使用AutoMapper类,我们可以使用Model的属性映射db字段。 我最近在基于ASP.NET / C#的MVC应用程序中使用AutoMapper类进行映射时发现了一个问题。

基本上,我需要计算不是来自结果集的到期金额。到期金额根据金额和金额的减法计算折扣金额。所以为此,我在Model中添加了一个属性(假设'DueAmount'在结果集中没有包含)并尝试与Amount和Discount字段绑定,但每次它都显示DueAmount的空值。

例如

Mapper.CreateMap<GetPostPaymentItems_Result, AvailCredit_OpenReceivables_Grid>()
.ForMember(dest => dest.Item, origin => origin.MapFrom(src => src.EntityType + "</br>" + " " + src.EntityTypeID))
.ForMember(dest => dest.CustomerID, origin => origin.MapFrom(src => src.CustomerID + "</br>" + src.CustomerName))                           
.ForMember(dest => dest.Due,  origin => origin.MapFrom(src => Convert.ToDecimal(src.Amount - src.Discount)))
.ForMember(dest => dest.AllocationAuto, origin => origin.MapFrom(src => Convert.ToDecimal(src.Amount - src.Discount)));

如果我对来自结果集的'CustomerID'或'Item'等属性做了同样的事情,那么它按预期工作,我也可以执行减法。

您是否知道如何使用不是来自结果集的属性进行映射?

0 个答案:

没有答案