Сборка: Nemiro.Data (в Nemiro.Data.dll) Версия: 2.11.4.126 (2.11.4.126)
Параметры
- T
- Тип: System Type
Тип сущности.
- recordsPerPage (Optional)
- Тип: System Int32
Количество записей на одной странице. Если ноль, то будут возвращены все записи.
- page (Optional)
- Тип: System Int32
Страница, начиная с 1.
- includeFields (Optional)
- Тип: System String
Список полей, которые нужно включить в запрос. По умолчанию включены все поля.
- sort (Optional)
- Тип: System Object
Порядок сортировки записей.
- filter (Optional)
- Тип: System String
Фильтр. При указании фильтра, в запрос будет добавлена конструкция WHERE с указанием содержимого filter как есть.
Возвращаемое значение
Тип: DataObjectCollection BaseObjectВозвращает коллекцию экземпляров производного класса.
Исключение | Условие |
---|---|
ArgumentNullException | Исключение возникает, если значение T равно NULL (Nothing). |
NoPrimaryKeyOrUniqueFieldsException | Исключение возникает, если в производном классе не найдено ни одного свойства с флагами PrimaryKey или Unique. |
MoreThanOnePrimaryKeyException | Исключение возникает, если в классе обнаружено более одного свойства с флагом PrimaryKey. |
SqlException | Исключение возникает при возврате SQL Server предупреждения или ошибки. |
Используйте методы NextPage и PreviousPage для получения коллекции объектов следующей и предыдущей страницы.
Для получения сведений об общем количестве записей в базе, используйте свойство TotalRecords.
Информация о текущей странице находится в свойстве CurrentPage.
При запросе данных с разбивкой на страницы используется оптимальный SQL-запрос, который сначала получает список идентификаторов во временную таблицу, а за тем разбивает список на страницы и получает остальные данные для выбранного диапазона. Все это производится в одном запросе SQL, на уровне SQL Server.