Использование ValueInjecter для сопоставления объектов с разными именами свойств

Как сопоставить свойство объекта с другим объектом с другим именем свойства?

У меня есть класс Product , который выглядит следующим образом:

public class Product : IEntity
{
     public int Id { get; set; }
     public string Name { get; set; }
}

И представление модель выглядит так:

public class ProductSpecificationAddViewModel
{
     public int ProductId { get; set; }
     public string ProductName { get; set; }
}

Мне нужно выполнить следующее сопоставление:

Product.Id => ProductSpecificationAddViewModel.ProductId
Product.Name =>ProductSpecificationAddViewModel.ProductName

Вот мой метод действий:

public ActionResult Add(int id)
{
     Product product = productService.GetById(id);

     // Mapping
     //ProductSpecificationAddViewModel viewModel = new ProductSpecificationAddViewModel();
     //viewModel.InjectFrom(product);

     return View(viewModel);
}

Как мне это сделать?

8
задан Omu 8 November 2011 в 13:17
поделиться