abp viewmodel的写法
我的写法
public class QuotaCreateOrEditViewModel { public QuotaDto LoanQuota { get; set; } public bool IsEditMode => LoanQuota.Id.HasValue; }
老程序员的写法
[AutoMapFrom(typeof(QuotaDto))] public class CreateOrEditQuotaModalViewModel : QuotaDto { public bool IsEditMode { get { return Id.HasValue; } } public CreateOrEditQuotaModalViewModel(QuotaDto output) { output.MapTo(this); } }
lambda表达式与属性的区别
如果采用第一种写法在生成viewmodel的时候需要
var viewModel =new QuotaCreateOrEditViewModel { LoanQuota=output };
而采用automap写法 在生成viewmodel的时候可以直接同构构造函数
var viewModel = new CreateOrEditQuotaModalViewModel(output);