Вопрос

У меня есть следующие таблицы

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.

Наконец, вы можете привлечь всех пользователей в коллекцию (которая соответствует вашим критериям) и всем группам, которые соответствуют вашим критериям, в свои собственные коллекции, а затем «найдите» группу, которую вы хотите, от новой групповой коллекции, когда вам это нужно для Асвязанный Тузер.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top