À l'aide de automapper pour mapper des objets imbriqués

J'ai un de ses Clients EF POCO classe qui contient une référence à l'Adresse de la table.

Le code suivant semble fonctionner, mais je ne suis pas sûr que c'est la façon la plus propre de le faire. Est-il une meilleure façon de carte ce n'utiliser qu'une seule Carte d'appel?

    [HttpGet]
    public ActionResult Details(string ID)
    {
        BusinessLogic.Customers blCustomers = new BusinessLogic.Customers("CSU");
        DataModels.Customer customer = blCustomers.GetCustomer(ID);

        CustomerDetailsViewModel model = new CustomerDetailsViewModel();

        Mapper.CreateMap<DataModels.Customer, CustomerDetailsViewModel>();
        Mapper.CreateMap<DataModels.Address, CustomerDetailsViewModel>();
        Mapper.Map(customer, model);
        Mapper.Map(customer.Address, model);

        return View(model);
    }

OriginalL'auteur Scottie | 2012-02-17