Discussion:
[NHibernate-Hispano] Transformar resultado a DTO con propiedades de objetos
Maria Paz Coloma
2018-05-03 16:07:12 UTC
Permalink
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: NHibernate-***@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+***@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.
Edgar Ramos
2018-05-03 16:16:48 UTC
Permalink
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);



‌
[image: Mailtrack]
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality4&>
Remitente
notificado con
Mailtrack
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality4&>
Post by Maria Paz Coloma
Tengo un DTO que quiero poblar con una query .
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.
--
--
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+
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
--
Para escribir al Grupo, hágalo a esta dirección: NHibernate-***@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+***@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.
Maria Paz Coloma
2018-05-03 16:20:14 UTC
Permalink
No había probado esto. En este caso, tendría que llenar cada entidad por
separado.?
Post by Edgar Ramos
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);
‌
[image: Mailtrack]
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality4&> Remitente
notificado con
Mailtrack
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality4&>
Post by Maria Paz Coloma
Tengo un DTO que quiero poblar con una query .
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 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
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
--
Para escribir al Grupo, hágalo a esta dirección: NHibernate-***@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+***@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.
Edgar Ramos
2018-05-03 16:40:52 UTC
Permalink
tendrias que mapear cada entidad, y el framework hace el resto



[image: Mailtrack]
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality4&>
Remitente
notificado con
Mailtrack
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality4&>
Post by Maria Paz Coloma
No había probado esto. En este caso, tendría que llenar cada entidad por
separado.?
Post by Edgar Ramos
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);
‌
[image: Mailtrack]
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality4&> Remitente
notificado con
Mailtrack
<https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality4&>
Post by Maria Paz Coloma
Tengo un DTO que quiero poblar con una query .
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 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+unsubscribe
@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
--
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+
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--
--
Para escribir al Grupo, hágalo a esta dirección: NHibernate-***@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+***@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.
Loading...