Похоже, что методы AutoMapper BeforeMap
и AfterMap
имеют критическую ошибку, которая, если кто-то пытается перебрать коллекцию исходного объекта для заполнения свойства объекта назначения, эти методы отображения выполняются более одного раза , См .: Дополнительные итерации в foreach на карте AutoMapper
То, что я пытаюсь сделать, немного сложно, поэтому, пожалуйста, потерпите меня.
У меня есть график EF4 «многие ко многим» («Игры для платформ»), который я пытаюсь построить на основе входящих данных формы. Чтобы построить график, я беру необработанные целочисленные идентификаторы из формы, а затем беру нужные Платформы из своего репозитория, чтобы добавить их в коллекцию Игры. Вы можете увидеть мою попытку сделать это в BeforeMap
по ссылке, которую я предоставил выше.
Проблема в том, что я не уверен, что делать дальше. Мне нужно иметь возможность захватить объект назначения (Game), чтобы успешно Add
Platforms to the Game. Возможно ли что-то подобное в ForMember
? Из того, что я прочитал, не похоже, что пользовательский распознаватель будет работать для меня, и я не уверен, как реализовать преобразователь пользовательских типов с учетом всех движущихся частей (две сущности, хранилище).
Есть идеи или предложения?