Ayuda con SubSonic 2.2 vinculante
-
30-09-2019 - |
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?
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.