Làm cách nào để ánh xạ thuộc tính từ một đối tượng sang một đối tượng khác với tên thuộc tính khác?Sử dụng ValueInjecter để ánh xạ giữa các đối tượng với các tên thuộc tính khác nhau
Tôi có một lớp Product
trông như thế này:
public class Product : IEntity
{
public int Id { get; set; }
public string Name { get; set; }
}
Và mô hình nhìn trông giống như:
public class ProductSpecificationAddViewModel
{
public int ProductId { get; set; }
public string ProductName { get; set; }
}
tôi cần phải làm các bản đồ sau:
Product.Id => ProductSpecificationAddViewModel.ProductId
Product.Name =>ProductSpecificationAddViewModel.ProductName
Đây là phương pháp hành động của tôi:
public ActionResult Add(int id)
{
Product product = productService.GetById(id);
// Mapping
//ProductSpecificationAddViewModel viewModel = new ProductSpecificationAddViewModel();
//viewModel.InjectFrom(product);
return View(viewModel);
}
Tôi làm như thế nào?
ConventionInjection không được tìm thấy ở bất kỳ đâu trên thế giới hiện nay. –