Я создаю небольшой форум для моей CMS, и я использую Donsonic 2.2 в качестве DAL.
Я загружаю свои theads как это:
DAL.ForumThread item = DAL.ForumThread.FetchByID(id);
В моей базе данных моя таблица ForumPosts выглядит так:
ForumPostID | ThreadID | Description | UserID | CreatedOn| etc
Так что теперь, когда у меня есть элемент DAL.ForumThread, я могу загрузить связанный набор сообщений, используя:
item.ForumPosts();
Все это прекрасно работает, но проблема в том, что я использую пейджинг на стороне сервера и хочу добавить некоторые дополнительные параметры выбора, такие как показ только активных записей.
Возможно ли это даже при использовании SubSonic 2.2? Обходной путь, который у меня есть сейчас, - это просто создание нового SubSonic.Query и выбор постов по threadid. Там я могу без проблем установить pageindex и pageize, но я думаю, что это можно сделать проще?
Я также хотел бы знать, имеет ли это какое-то значение с точки зрения производительности, просто используя item.ForumPosts () или начиная новый запрос, я думаю, что forumposts уже находятся в коллекции ForumThreads и не требуют нового вызова базы данных
Я надеюсь, что кто-то может указать мне правильное направление!
Спасибо за ваше время и счастливого Рождества.
С уважением,
Mark