Я использую Autopper в c#.
class A
{
public int Value { get; set; }
public string Code { get; set; }
public B? Details { get; set; }
}
class B
{
public int Id { get; set;}
public string Name { get; set; }
}
class C
{
public int Value { get; set; }
public string Code { get; set; }
public int? DetailId { get; set; }
public string? DetailName { get; set; }
}
И в автомате я использовал, как показано ниже:
CreateMap<C, A>()
.ForPath(o => o.Details.Id, b => b.MapFrom(z => z.DetailId))
.ForPath(o => o.Details.Name, b => b.MapFrom(z => z.DetailName))
.ReverseMap();
Когда я использую как вышеупомянутое отображение, я получаю как вывод, как
"details ": {
"id": 0,
"name": ""
}
мне нужно получить значение Details
как ноль вместо типа объекта, если его члены не имеют значения. т.е.) DetailId
и DetailName
не имеют значения. Как это получить?
"details" : null