У меня есть следующая структура таблицы, которая смешивает устаревшие поля с обновленной схемой:
Coaster
Id (Int)
ParkId (Int)
Park
Id (int)
UniqueId (Guid)
Итак, таблицы Coaster и Park связаны с помощью поля Park.Id. Поле UniqueId в настоящее время не используется в старой схеме. Мы переходим на чистую БД с помощью AutoMapper, и эта новая схема выглядит следующим образом:
Coaster
Id (Int)
ParkId (Guid)
Park
Id (Guid)
Проблема, с которой я столкнулся, заключается в использовании AutoMapper. Я экспериментировал с этим кодом:
private ModelMapper()
{
Mapper.Initialize(x =>
{
x.AddProfile<ConvertersMappingProfile>();
});
}
// This is the part that I'm trying to work out
public ConvertersMappingProfile()
{
CreateMap<Park, NewSchema.Park>()
.ForMember(dst => dst.Id, map => map.MapFrom(src => src.ParkId));
}
В новой схеме идентификатор таблицы парковки совпадает с уникальным идентификатором старой схемы.
Мой вопрос: поскольку в старой схеме нет прямой ссылки на значение UniqueId таблицы Park, как получить это значение для сопоставления с новой схемой, используя поле Coaster.ParkId и поле Park.Id отображение