다시 DTO로 매핑하는 데 문제가 있습니다.ViewModel에서 DTO로 다시 매핑 할 때 AutoMapper 문제가 발생했습니다.
DTO :
public class ServiceEntity : BaseChild
{
public int Id { get; set; }
}
public class BaseChild
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Salary { get; set; }
public string BkName { get; set; }
public int BkPrice { get; set; }
public string BkDescription { get; set; }
}
뷰 모델 : DTO에서 매핑
public class BusinessEntity
{
public ChildBussiness Details { get; set; }
}
public class ChildBussiness
{
public string NameFirst { get; set; }
public string LastName { get; set; }
public Books BookDetails { get; set; }
public string Salary { get; set; }
}
public class Books
{
public string BookName { get; set; }
public int BookPrice { get; set; }
public string BookDescription { get; set; }
}
컨트롤러
는 아래의 코드를 사용하여 메신저의 ViewModel하려면, 그 잘 작동합니다.
public ActionResult Index()
{
ServiceEntity obj = GetData();
Mapper.CreateMap<ServiceEntity, BusinessEntity>()
.ForMember(d => d.Details, o => o.MapFrom(x => new ChildBussiness { NameFirst = x.FirstName, LastName = x.LastName, Salary = x.Salary.ToString(), BookDetails = new Books { BookDescription = x.BkDescription, BookName = x.BkName, BookPrice = x.BkPrice }}));
BusinessEntity objDetails = Mapper.Map<ServiceEntity, BusinessEntity>(obj);
}
다시 변환 할 수 없습니다. 코드 아래 내가 노력했다.
.
.
.
ServiceEntity objser = new ServiceEntity();
Mapper.CreateMap<BusinessEntity, ServiceEntity>();
Mapper.CreateMap<Books, ServiceEntity>();
objser = Mapper.Map<BusinessEntity, ServiceEntity>(model);
.
.
.
그러나 나는 어떤 성공을 얻지 못했습니다. 예를 들어, 몇 가지 속성을 제공했습니다. 나는 실시간으로 30 개가 넘는 재산을 가질 수 있습니다. 어떤 제안이
오류가 있거나 빈 속성 만 있습니까? –