Pregunta

Tengo las siguientes tablas

  

TUSER (user_id, nombre, apellido) PK   user_id

     

tgroup (group_id, nombre) PK group_id

     

TUsersGroups (user_id, group_id) PK   (User_id, group_id) FK (user_id) FK   (Group_id)

I necesitan de obligar a un DataGrid las TUsers, que muestra las siguientes columnas nombre, apellido y nombre de grupo (el nombre tomado de la tgroup.

Sé que puedo lograr esto a través de la primera mezcla de consultas, pero ¿hay una manera de conseguir la lista de TUserCollection tipo que muestra el nombre del grupo?

¿Fue útil?

Solución

No como usted desea. Sin embargo, si su lista es pequeña, sólo puede acceder el objeto tgroup asociado a cada uno de los objetos TUSER. Pero, por supuesto, que causa otra consulta cada vez que acceda a uno de ellos.

Lo que he hecho en el pasado se añada una columna para el conjunto de resultados de una consulta subsónico (antes de que se ejecute la consulta), pero eso significa que no tiene una colección con establecimiento inflexible de TUSER objetos.

Además, se podría crear una vista con todas las columnas que desea y regeneración de mezcla.

Por último, se puede tirar de todos los usuarios en una colección (que coinciden con su criterio) y todos los grupos que responden a sus criterios, en sus propias colecciones, a continuación, "encontrar" el grupo que quiere de la nueva colección de grupo siempre que lo necesite que para una TUSER asociado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top