abp viewmodel的寫法
阿新 • • 發佈:2019-01-14
我的寫法
public class QuotaCreateOrEditViewModel { public QuotaDto LoanQuota { get; set; } public bool IsEditMode => LoanQuota.Id.HasValue; }
老程式設計師的寫法
[AutoMapFrom(typeof(QuotaDto))] public class CreateOrEditQuotaModalViewModel : QuotaDto { publicbool 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);