У меня есть коллекция в разделах меню, каждая из которых содержит коллекцию элементов меню (это двухуровневое меню, простые вещи). В идеале я мог бы дезадаптировать коллекцию MenuSection, чтобы захватить MenuItems в одно и то же время, но в противном случае существует ли способ, которым я могу вернуть отдельную коллекцию каждого из них, используя только один вызов базы данных через дозвуковой? Я застрял, используя DataSet с несколькими таблицами?Возвращение нескольких коллекций в SubSonic
0
A
ответ
0
Да - есть способы сделать это - множество разных подходов. Вы можете использовать View и загрузить все, а затем открутить это до набора структурированных объектов. Или вы можете запустить объединенный запрос в datareader и загрузить объекты с некоторой логикой цикла.
0
Что Роб сказал правильно. Другой угол будет выглядеть примерно так:
Partial Public Class MenuSection
Private _ChildMenus As Generic.List(Of MenuSection)
Public Property ChildMenus() As Generic.List(Of MenuSection)
Get
If _ChildMenus Is Nothing Then
' Load the data in the list
_ChildMenus = New SubSonic.Select().From(Data.MenuSelection). _
Where("ParentMenuItemId").IsEqualTo(1). _
ExecuteTypedList(Of Data.MenuSelection)()
End If
Return _ChildMenus
End Get
Set(ByVal value As Generic.List(Of MenuSection))
_ChildMenus = value
End Set
End Property
End Class
Смежные вопросы
- 1. Совокупность из нескольких коллекций
- 2. GORM Запрос нескольких коллекций
- 3. Запрос нескольких коллекций в Firebase
- 4. SubSonic Первичный ключ нескольких столбцов
- 5. Возвращение больших коллекций из WCF Serivce
- 6. Laravel 4 получение нескольких коллекций
- 7. MongoDB: Оптимизированный поиск нескольких коллекций
- 8. Метеор - Шаблон из нескольких коллекций
- 9. Возврат нескольких коллекций из flatMap
- 10. Возвращение нескольких значений в Excel
- 11. Возвращение нескольких строк в web.py
- 12. Возвращение нескольких столбцов в доктрине
- 13. Возвращение нескольких классов в C#
- 14. Возвращение нескольких просмотров в фрагменте?
- 15. Возвращение нескольких коммитов в Git
- 16. Возвращение нескольких результатов в innerHTML
- 17. Возвращение нескольких списков в C#
- 18. Возвращение нескольких значений в функции
- 19. Возвращение нескольких списков в mapply
- 20. Возвращение нескольких таблиц в db2
- 21. Возвращение нескольких значений в C#
- 22. Возвращение нескольких значений в массиве
- 23. Возвращение нескольких значений в javascript?
- 24. Возвращение нескольких значений столбца
- 25. Возвращение нескольких элементов списка
- 26. Возвращение нескольких NSString
- 27. Возвращение нескольких HtmlGenericControl
- 28. Возвращение нескольких графов строк
- 29. Возвращение нескольких PASS/FAIL
- 30. Возвращение нескольких «href»
Роб, спасибо за ответ. Я не совсем понимаю, что вы подразумеваете под «откручиванием» - вы имеете в виду, что я должен загружать коллекцию строк, в которой есть данные из разделов и элементов меню? С чтением и циклом, не означает ли это получение коллекции разделов, а затем отдельный вызов для каждой группы предметов? –
Под «откручиванием» я подразумеваю цикл над читателем и присваиваю значения коллекции. Если вы используете представление, вы можете получить плоское представление данных. Если вы используете объединенный запрос - то же самое - плоское представление данных, которые вы заполняете двумя коллекциями. –