オブジェクトからプロパティを別のプロパティ名で別のオブジェクトにマップするにはどうすればよいですか?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);
}
どうすればよいですか?
ConventionInjectionは現在世界のどこにも見つかりません。 –