【发布时间】:2021-09-29 11:45:32
【问题描述】:
我需要将UpdateViewModel 映射到它的Model。 Model 是
public class Model
{
// ...
public DateTime? Disabled
}
UpdateViewModel 是
public class UpdateViewModel
{
// ...
Status Status
}
public enum Status
{
Disabled,
Active
}
我现在有这个代码
if(uvm.Status == Status.Active)
{
model.Disabled = null;
}
else
{
if(model.Disabled == null)
{
model.Disabled = DateTime.UtcNow;
}
}
我想在我的地图中得到这个,但我很难有一个 if/else 条件,我很难将Disabled 设置为null。
应涵盖以下几种情况:
Model.Disabled == null 和 uvm.Status == Status.Disabled -> 将 model.Disabled 设置为 DateTime.UtcNow
Model.Disabled == null 和 uvm.Status == Status.Active -> 继续使用 model.Disabled = null
Model.Disabled != null 和 uvm.Status == Status.Disabled -> 保持当前 model.Disabled
Model.Disabled != null 和 uvm.Status == Status.Active -> 将 model.Disabled 设置为 null
【问题讨论】:
标签: c# asp.net-core entity-framework-core automapper