Сопоставление EntityObject с POCO и обратно в службах RIA WCF приводит к дублированию дочерних объектов - PullRequest
0 голосов
/ 29 декабря 2011

Я создал полное решение Visual Studio 2010, которое может воспроизвести проблему здесь:

http://dl.dropbox.com/u/42317133/WcfRiaAutoMapper.zip

  1. Постройте решение.
  2. Запустите модульный теств тестовом проекте для развертывания базы данных.
  3. Отладка проекта SilverlightApplication1
  4. Нажмите кнопку «Нажмите меня».
  5. Обратите внимание, что два автора добавлены в базу данных авторовтаблицы, когда ожидался только один.

Проблема существует во время сопоставления в методе InsertPost в BlogService.cs в проекте "RIAServicesLibrary1.Web".

Если я прокомментирую эти двавычеркивается, тогда все работает как положено.

Есть идеи?

Это происходит как с AutoMapper 1.1, так и с AutoMapper 2.0.0

Спасибо большое.

Это повторное сообщение о проблеме, представленной здесь:
https://github.com/AutoMapper/AutoMapper/issues/165

1 Ответ

1 голос
/ 29 декабря 2011

Я наконец смог решить эту проблему с помощью опции члена UseDestinationValue следующим образом:

Mapper.CreateMap<Post2, Post>().ForMember(destinationMember => destinationMember.Author, memberOptions => memberOptions.UseDestinationValue());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...