BaseObject GetList - методNemiro.Data.dll
Возвращает коллекцию экземпляров производного класса записей БД.

Пространство имён: Nemiro.Data.Sql
Сборка: Nemiro.Data (в Nemiro.Data.dll) Версия: 2.11.4.126 (2.11.4.126)
Синтаксис

public static DataObjectCollection<BaseObject> GetList(
	Type T,
	int recordsPerPage = 0,
	int page = 1,
	string[] includeFields = null,
	Object sort = null,
	string filter = null
)

Параметры

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.

См. также