AutoMapper convertir à partir de plusieurs sources

Disons que j'ai deux classes de modèles:

public class People {
   public string FirstName {get;set;}
   public string LastName {get;set;}
}

Ont aussi une classe de Téléphone:

public class Phone {
   public string Number {get;set;}
}

Et je tiens à les convertir à un PeoplePhoneDto comme ceci:

public class PeoplePhoneDto {
    public string FirstName {get;set;}
    public string LastName {get;set;}
    public string PhoneNumber {get;set;}
}

Disons que dans mon contrôleur, j'ai:

var people = repository.GetPeople(1);
var phone = repository.GetPhone(4);

//normally, without automapper I would made
return new PeoplePhoneDto(people, phone) ;

Je n'arrive pas à trouver un exemple de ce scénario. Est-ce possible ?

Remarque: l'Exemple n'est pas réel, juste pour cette question.

  • alors que je suis d'accord il semble similaire, c'est une différence dans le problème qu'il cherche à résoudre. aussi il est difficile de comprendre à partir de cette question de savoir comment elle pourrait s'appliquer à celui-ci.
  • Pourquoi ne pas faire PeoplePhoneDto ont un People et Phone membre?
  • Parce que ce n'est pas ce que je veux exposer.
  • Vote pour rouvrir, - tandis que je pense que stackoverflow.com/questions/12429210/... est un doublon, il (avec sa seule réponse) semblent un peu trop localisé pour être considéré comme canonique. Il existe un précédent pour dupliquer questions ne comptant pas s'ils n'étaient pas répondu assez bien pour régler la question.
InformationsquelleAutor Bart Calixto | 2014-01-28