Помощь с дозвуковым привязкой 2.2
-
30-09-2019 - |
Вопрос
У меня есть следующие таблицы
Tuser (user_id, firstname, lastname) pk user_id
Tgroup (Group_id, имя) pk Group_id
Tusersgroups (user_id, group_id) pk (user_id, group_id) fk (user_id) fk (group_id)
Мне нужно привязать к DataGrid Tusers, показывая следующие столбцы FirstName, Lastname и GroupName (имя, взятое из T -группы.
Я знаю, что могу сделать это с помощью дозвукового запроса, но есть ли способ получить список типов Tusercollection, показывающего имя группы?
Решение
Не так, как вы хотите. Однако, если ваш список невелик, вы можете просто получить доступ к связанному объекту TGROUP из каждого из объектов TUSER. Но, конечно, это вызывает другой запрос каждый раз, когда вы получаете доступ к одному из них.
То, что я сделал в прошлом, так это либо добавить столбец к набору результатов дозвукового запроса (до выполнения запроса), но это означает, что у вас нет сильно напечатанной коллекции объектов Tuser.
Кроме того, вы можете создать представление со всеми столбцами, которые вы хотите, и Regen Subsonic.
Наконец, вы можете привлечь всех пользователей в коллекцию (которая соответствует вашим критериям) и всем группам, которые соответствуют вашим критериям, в свои собственные коллекции, а затем «найдите» группу, которую вы хотите, от новой групповой коллекции, когда вам это нужно для Асвязанный Тузер.