在 ASP.NET Core Web API 中,我有:
public class LoanInfoVM
{
[Required]
public string LoanType { get; set; }
[Required]
public int LoanAmount { get; set; }
[Required]
public int Installments { get; set; }
public string LoanData { get; set; }
}
物體映射器:
public class EntityMapper
{
public LoanInfo FromLoanInfoVMToLoan(LoanInfoVM loan)
{
LoanInfo loan = new LoanInfo()
{
LoanType = loan.LoanType,
LoanAmount = loan.LoanAmount,
Installments = loan.Installments,
};
string loanJsonData = JsonSerializer.Serialize(loan);
return loan;
}
}
貸款服務:
public async Task<LoanInfo> Post(LoanInfoVM loan)
{
var mapper = new EntityMapper();
var loanDt = mapper.FromLoanInfovmToLoanInfo(loan);
await _unitOfWork.LoanRepository.Insert(loanDt);
await _unitOfWork.SaveChangesAsync();
return loan;
}
該模型由LoanType、LoanAmount、Installments、 組成LoanData。
LoanData是LoanType, LoanAmount, 的JsonSerializer Installments。
我只能插入LoanType,LoanAmount,Installments.
但是我如何也包括LoanDatawhich is JsonSerializer.Serialize(loan)?
我希望能夠LoanInfo在同一個提交中將所有這些處理到同一個模型中。
謝謝
uj5u.com熱心網友回復:
在您的映射器中,您可以添加
public class EntityMapper
{
public LoanInfo FromLoanInfoVMToLoan(LoanInfoVM loan)
{
LoanInfo loan = new LoanInfo()
{
LoanType = loan.LoanType,
LoanAmount = loan.LoanAmount,
Installments = loan.Installments,
};
loan.LoanData = JsonSerializer.Serialize(loan)
return loan;
}
}
你有變數,loanJsonData但你從不使用它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/366917.html
