У меня есть две сущности в моей БД. A и B. У меня также есть таблица отношений, представляющая отношение многих ко многим между этими объектами AB:
public class A
{
public ICollection<AB> ABs { get; set; }
}
public class B
{
public ICollection<AB> ABs { get; set; }
}
public class AB
{
public A A { get; set; }
public B B { get; set; }
}
Теперь я хочу скрыть эту таблицу отношений в моем dto следующим образом:
public class ADTO
{
public ICollection<B> Bs { get; set; }
}
Я хочу одну коллекцию B с моими экземплярами, представленными напрямую, а не в виде таблицы отношений. Я хочу иметь профиль автоматического преобразователя, который отображается из списка объектов B в список ранее не существующих объектов AB с атрибутом B, а также сам экземпляр A.
Я уже реализовал преобразователь от A к ADTO, например, так:
public class AProfile : Profile
{
public AProfile()
{
CreateMap<A, ADTO>()
.ForMember(dest => dest.B, opt => opt.MapFrom(src => src.AB.Select(y => y.B).ToList()));
CreateMap<ADTO, A>();
}
}
Мне не хватает обратного направления: от ADTO с его списком сущностей к A со ссылкой на сущность таблицы отношений.