Tengo un escenario en el que necesito seleccionar solo una/varias columnas de una entidad, pero varios elementos secundarios en una consulta. He estado intentando con proyecciones pero obtengo un error en la propiedad de colecciones. Esta es una situación tan normal, pero no puede encontrar información sobre proyectar colecciones, solo propiedades.Proyecciones NHibernate: cómo proyectar las colecciones
Customer customerAlias = null;
Order orderAlias = null;
var list = _session.QueryOver<Customer>(() => customerAlias)
.JoinAlias(x => x.Orders,() => orderAlias, JoinType.LeftOuterJoin)
.Select(
Projections.Property(() => customerAlias.Name),
Projections.Property(() => customerAlias.Orders))//this is the issue
.List<object>();
error devuelto es:
System.IndexOutOfRangeException : Index was outside the bounds of the array
posibles duplicados de [proyecciones NHibernate QueryOver - proyectar colecciones de DTO] (http://stackoverflow.com/questions/10535961/nhibernate-queryover-projections-projecting-collections-to-dto) – Baz1nga
favor no repetir preguntas ... – Baz1nga
Ha seleccionado dos propiedades, tal vez .Lista