У меня проблема, когда мой авто-картограф отображает мой объект, а это вложенные сложные объекты . Например, у меня есть этот класс Report, который выглядит следующим образом:
public class Report
{
public virtual Guid Id { get; set; }
public virtual string Title { get; set; }
public virtual Status Status { get; set; }
}
Кроме того, у меня есть модель для этого объекта, которая выглядит следующим образом:
public class ReportModel
{
public Guid Id { get; set; }
public string Title { get; set; }
public StatusModel Status { get; set; }
}
Класс Status выглядит следующим образомthis:
public class Status
{
public virtual int Id { get; set; }
public virtual string Title { get; set; }
}
и класс StatusModel такой же, как класс Status.
Мой картограф выглядит так:
var cfg = new MapperConfigurationExpression();
cfg.CreateMap<Status, StatusModel>()
.ForMember(x => x.Title, o => o.MapFrom(s => TranslateValue(s.Title))).ReverseMap();
cfg.CreateMap<Report, Report>().ReverseMap();
Моя проблема в том, что во многих случаяхкогда я использую auto-mapper для класса Report, мне нужно перевести заголовок Status, что нормально с этим кодом. Но в некоторых конкретных случаях, когда я использую автоматическое сопоставление для класса Report, заголовок объекта Status не должен переводиться.
Итак, мне нужно указать автоматическому сопоставителю прекратить автоматическое отображение. отображение вложенных объектов для некоторых конкретных случаев. Есть ли какое-либо решение для такого случая?
PS: версия AutoMapper - 7.0.1.0
Спасибо.