如何将一个对象的属性映射到具有不同属性名称的另一个对象?
我有一个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);
}
我该怎么做?