Transformar resultado a DTO con propiedades de objetos

22 views
Skip to first unread message

Maria Paz Coloma

unread,
May 3, 2018, 12:07:47 PM5/3/18
to NHibernate-Hispano
Estimados:

Tengo un DTO que quiero poblar con una query .
La clase es del estilo :
public class EmployeeDTO
{
     public int id{get;set;}
     
     public string name{get;set;}

     public DepartmentDTO department{get;set;}
}

Cuando hago un query over y quiero hacer un projections, para llenar el DTO, uso el Transformers.AliasToBean.
El problema es que no puedo llenar esa propiedad departament por ser una clase.

Alguien tiene alguna sugerencia de como hacerlo.


Edgar Ramos

unread,
May 3, 2018, 12:16:51 PM5/3/18
to nhibernat...@googlegroups.com
Puede servirte has intentado utilizar https://automapper.org/?, despues de mapper EmployeeDTO  y  DepartmentDTO 
con algo como esto poblaria todo 

EmployeeDTO  emp = mapper.Map<Employee,EmployeeDTO>(entity);



Mailtrack Remitente notificado con
Mailtrack

--
--
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano@googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
---
Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a nhibernate-hispano+unsub...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Maria Paz Coloma

unread,
May 3, 2018, 12:20:14 PM5/3/18
to NHibernate-Hispano
No había probado esto. En este caso, tendría que llenar cada entidad por separado.?


El jueves, 3 de mayo de 2018, 13:16:51 (UTC-3), Edgarin escribió:
Puede servirte has intentado utilizar https://automapper.org/?, despues de mapper EmployeeDTO  y  DepartmentDTO 
con algo como esto poblaria todo 

EmployeeDTO  emp = mapper.Map<Employee,EmployeeDTO>(entity);



Mailtrack Remitente notificado con
Mailtrack
El 3 de mayo de 2018, 11:07, Maria Paz Coloma <mco...@biometrika.cl> escribió:
Estimados:

Tengo un DTO que quiero poblar con una query .
La clase es del estilo :
public class EmployeeDTO
{
     public int id{get;set;}
     
     public string name{get;set;}

     public DepartmentDTO department{get;set;}
}

Cuando hago un query over y quiero hacer un projections, para llenar el DTO, uso el Transformers.AliasToBean.
El problema es que no puedo llenar esa propiedad departament por ser una clase.

Alguien tiene alguna sugerencia de como hacerlo.


--
--
Para escribir al Grupo, hágalo a esta dirección: NHibernat...@googlegroups.com

Edgar Ramos

unread,
May 3, 2018, 12:40:54 PM5/3/18
to nhibernat...@googlegroups.com
tendrias que mapear cada entidad, y el framework hace el resto




Mailtrack Remitente notificado con
Mailtrack
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a nhibernate-hispano+unsubscribe@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
--
Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano@googlegroups.com
Reply all
Reply to author
Forward
0 new messages