Пространство имен Terrasoft.Core.Entities.
Класс Terrasoft.Core.Entities.Entity предназначен для доступа к объекту, который представляет собой запись в таблице базы данных.
Конструкторы
Создает новый экземпляр класса Entity для заданного пользовательского подключения UserConnection.
Создает новый экземпляр класса Entity для заданного пользовательского подключения UserConnection и схемы заданной идентификатором schemaUId.
Создает экземпляр класса, являющийся клоном экземпляра, переданного в качестве аргумента.
Свойства
Тип изменения состояния объекта (добавлен, изменен, удален, без изменений).
Экземпляр менеджера схемы объекта.
Имя менеджера схемы объекта.
Определяет, имеет ли объект хотя бы одну колонку.
Значение колонки связи с родительской записью для иерархических объектов.
Идентификатор экземпляра объекта.
Определяет, удален ли объект из базы данных.
Определяет, выполняется ли обработка события ColumnValueChanged.
Определяет, выполняется ли обработка события ColumnValueChanging.
Определяет, выполняется ли обработка события DefColumnValuesSet.
Определяет, выполняется ли обработка события Deleted.
Определяет, выполняется ли обработка события Deleting.
Определяет, выполняется ли обработка события Inserted.
Определяет, выполняется ли обработка события Inserting.
Определяет, выполняется ли обработка события Loaded.
Определяет, выполняется ли обработка события Loading.
Определяет, выполняется ли обработка события Saved.
Определяет, выполняется ли обработка события SaveError.
Определяет, выполняется ли обработка события Saving.
Определяет, выполняется ли обработка события Updated.
Определяет, выполняется ли обработка события Updating.
Определяет, выполняется ли обработка события Validating.
Определяет, является ли схема объекта проинициализированной.
Префикс лицензируемой операции.
Состояние загрузки объекта.
Идентификатор первичной колонки.
Значение для отображения первичной колонки.
Встроенный процесс объекта.
Экземпляр схемы объекта.
Имя схемы объекта.
Состояние объекта (изменен, добавлен, удален, без изменений).
Определяет, будут ли учитываться права при вставке, обновлении, удалении и получении данных.
Определяет, использовать ли права по умолчанию на объект.
Определяет, использовать ли ленивую первоначальную загрузку данных объекта.
Пользовательское подключение.
Коллекция сообщений, выводимых при проверке объекта.
Экземпляр менеджера перечислений объекта.
Имя менеджера перечислений объекта.
Методы
Для данного объекта устанавливает права по умолчанию.
| primary |
Идентификатор значения права доступа. |
| primary |
Массив идентификаторов значений прав доступа. |
Создает клон текущего экземпляра Entity.
Создает запрос на добавление данных в базу.
| skip |
Признак добавления данных с учетом справочных колонок. По умолчанию установлено значение false. |
Создает запрос на обновление данных в базе.
| skip |
Параметр, определяющий необходимость добавления в базу данных колонок типа справочник. Если параметр равен true, то колонки типа справочник не будут добавлены в базу. Значение по умолчанию — false. |
Удаляет из базы данных запись объекта.
| key |
Значение ключевого поля. |
Удаляет из базы данных запись объекта и отменяет запущенный процесс.
Создает объект типа Entity, используя пользовательское подключение userConnection, и заполняет значения его полей из указанной строки формата JSON jsonValue.
| json |
Строка формата JSON. |
| user |
Пользовательское подключение. |
Определяет, существует ли в базе данных запись, отвечающая заданному условию запроса conditionValue к заданной колонке схемы объекта conditionColumn либо с заданным первичным ключом keyValue.
| condition |
Колонка, для которой задается условие выборки. |
| condition |
Название колонки, для которой задается условие выборки. |
| condition |
Значение колонки условия для выбираемых данных. |
| conditions | Набор условий фильтрации выборки записей объекта. |
| key |
Значение ключевого поля. |
По заданному условию загружает объект из базы данных.
| condition |
Колонка, для которой задается условие выборки. |
| condition |
Название колонки, для которой задается условие выборки. |
| condition |
Значение колонки условия для выбираемых данных. |
| columns |
Список колонок, которые будут выбраны. |
| column |
Список названий колонок, которые будут выбраны. |
| conditions | Набор условий фильтрации выборки записей объекта. |
| key |
Значение ключевого поля. |
| use |
Признак получения в запросе первичных отображаемых значений. Если параметр равен true, в запросе будут возвращены первичные отображаемые значения. |
По заданному условию keyValue загружает из базы данных объект с первичной колонкой.
| key |
Значение ключевого поля. |
По заданному условию загружает из базы данных объект с первичными колонками, включая колонку, первичную для отображения.
| condition |
Колонка, для которой задается условие выборки. |
| condition |
Название колонки, для которой задается условие выборки. |
| condition |
Значение колонки условия для выбираемых данных. |
Возвращает значение заданной колонки объекта в виде массива байт.
| value |
Имя колонки объекта. |
Возвращает коллекцию имен колонок объекта, которые были изменены.
Возвращает значение для отображения свойства объекта, соответствующее заданной колонке схемы объекта.
| column | Определенная колонка схемы объекта. |
Возвращает предыдущее значение заданного свойства объекта.
| column | Определенная колонка схемы объекта. |
| value |
Имя колонки объекта. |
Возвращает значение колонки объекта с заданным именем, cоответствующее переданной колонке схемы объекта.
| column | Определенная колонка схемы объекта. |
| value |
Имя колонки объекта. |
Возвращает коллекцию имен колонок объекта.
Возвращает признак, определяющий, загружено ли заданное свойство объекта.
| column | Определенная колонка схемы объекта. |
| value |
Имя колонки объекта. |
Возвращает преобразованное в экземпляр типа System.IO.MemoryStream значение переданной колонки схемы объекта.
| value |
Имя колонки объекта. |
Возвращает типизированное значение свойства объекта, соответствующее заданной колонке схемы объекта.
| column | Определенная колонка схемы объекта. |
Возвращает типизированное предыдущее значение свойства объекта, соответствующее заданной колонке схемы объекта.
| column | Определенная колонка схемы объекта. |
| value |
Имя колонки объекта. |
Добавляет запись текущего объекта в базу данных.
| skip |
Параметр, определяющий необходимость добавления в базу данных колонок типа справочник. Если параметр равен true, то колонки типа справочник не будут добавлены в базу. Значение по умолчанию — false. |
| validate |
Параметр, определяющий необходимость проверки заполнения обязательных значений. Значение по умолчанию — true. |
Определяет, загружено ли значение свойства объекта с заданным именем.
| column | Определенная колонка схемы объекта. |
| value |
Имя колонки объекта. |
Заполняет объект переданными данными.
| column |
Свойства объекта, заполняемые данными. |
| data |
Экземпляр System.Data.DataRow, из которого загружаются данные в объект. |
| data |
Экземпляр System.Data.IDataReader, из которого загружаются данные. |
| data |
Экземпляр System.Object, из которого загружаются данные. |
Для свойства с заданным именем загружает его значение из переданного экземпляра.
| binary |
Размер загружаемого значения. |
| column | Колонка схемы объекта. |
| column |
Имя свойства объекта. |
| data |
Экземпляр System.Data.IDataReader, из которого загружается значение свойства. |
| field |
Индекс загружаемого из System.Data.IDataReader поля. |
| value | Загружаемое значение свойства. |
Возвращает значение текущего свойства типа Entity из потока ввода.
| data |
Экземпляр System.Data.IDataReader, из которого загружается значение свойства. |
| user |
Пользовательское подключение. |
Считывает данные из схемы объекта в заданный объект типа System.Data.IDataReader.
| reader | Экземпляр System.Data.IDataReader, в который загружаются данные схемы объекта. |
| schema | Схема объекта. |
Для всех свойств объекта отменяет изменения.
Для всех свойств объекта отменяет изменения, устанавливая предыдущее значение.
Сохраняет объект в базе данных.
| validate |
Определяет необходимость проверки заполнения обязательных значений. Значение по умолчанию — true. |
Преобразует объект entity в строку формата JSON.
| entity | Экземпляр Entity. |
Устанавливает для заданного свойства объекта переданное значение типа System.Byte.
| stream |
Значение типа System.Byte, которое устанавливается в заданную колонку объекта. |
| value |
Имя колонки объекта. |
Устанавливает свойству объекта, соответствующему заданной колонке схемы, переданные значение value и значение для отображения displayValue.
| column | Колонка схемы объекта. |
| display |
Загружаемое значение для отображения. |
| display |
Имя колонки, содержащей значение для отображения. |
| value | Загружаемое значение колонки. |
Устанавливает заданной колонке схемы переданное значение value.
| column | Колонка схемы объекта. |
| value | Загружаемое значение колонки. |
| value |
Имя колонки объекта. |
Устанавливает значение по умолчанию свойству с заданным именем.
| column |
Имя колонки объекта. |
| def |
Значение по умолчанию. |
Для всех свойств объекта устанавливает значения по умолчанию.
Устанавливает для заданного свойства объекта переданное значение типа System.IO.Stream.
| value | Загружаемое значение колонки. |
| value |
Имя колонки объекта. |
Обновляет запись объекта в базе данных.
| validate |
Определяет необходимость проверки заполнения обязательных значений. Значение по умолчанию — true. |
Проверяет заполнение обязательных полей.
Осуществляет запись значения типа Entity в поток вывода с заданными именем.
| could |
Разрешить преобразование для xml-сериализации. |
| data |
Экземпляр класса Terrasoft.Common.DataWriter, предоставляющий методы последовательной записи значений в поток вывода. |
| entity | Значение для записи типа Entity. |
| property |
Имя объекта. |
Осуществляет запись данных в поток вывода с заданным именем.
| data |
Экземпляр класса Terrasoft.Common.DataWriter, предоставляющий методы последовательной записи значений в поток вывода. |
| property |
Имя свойства. |
Осуществляет запись в поток вывода для указанной либо текущей схемы объекта.
| schema | Схема объекта. |
| writer | Экземпляр класса Terrasoft.Common.DataWriter, предоставляющий методы последовательной записи значений в поток вывода. |
События
Обработчик события, возникающего после изменения значения колонки объекта.
Обработчик события получает аргумент типа EntityColumnAfterEventArgs.
Свойства EntityColumnAfterEventArgs предоставляющие сведения, относящиеся к событию:
- ColumnValueName;
- DisplayColumnValueName.
Обработчик события, возникающего перед изменением значения колонки объекта.
Обработчик события получает аргумент типа EntityColumnBeforeEventArgs.
Свойства EntityColumnBeforeEventArgs предоставляющие сведения, относящиеся к событию:
- ColumnStreamValue.
- ColumnValue.
- ColumnValueName.
- DisplayColumnValue.
- DisplayColumnValueName.
Обработчик события, возникающего после установки значений по умолчанию полей объекта.
Обработчик события, возникающего после удаления объекта.
Обработчик события получает аргумент типа EntityAfterEventArgs.
Свойства EntityAfterEventArgs предоставляющие сведения, относящиеся к событию:
- ModifiedColumnValues.
- PrimaryColumnValue.
Обработчик события, возникающего перед удалением объекта.
Обработчик события получает аргумент типа EntityBeforeEventArgs.
Свойства EntityBeforeEventArgs предоставляющие сведения, относящиеся к событию:
- AdditionalCondition.
- IsCanceled.
- KeyValue.
Обработчик события, возникающего после вставки объекта.
Обработчик события получает аргумент типа EntityAfterEventArgs.
Свойства EntityAfterEventArgs предоставляющие сведения, относящиеся к событию:
- ModifiedColumnValues.
- PrimaryColumnValue.
Обработчик события, возникающего перед вставкой объекта.
Обработчик события получает аргумент типа EntityBeforeEventArgs.
Свойства EntityBeforeEventArgs предоставляющие сведения, относящиеся к событию:
- AdditionalCondition.
- IsCanceled.
- KeyValue.
Обработчик события, возникающего после загрузки объекта.
Обработчик события получает аргумент типа EntityAfterLoadEventArgs.
Свойства EntityAfterLoadEventArgs предоставляющие сведения, относящиеся к событию:
- ColumnMap.
- DataSource.
Обработчик события, возникающего перед загрузкой объекта.
Обработчик события получает аргумент типа EntityBeforeLoadEventArgs.
Свойства EntityBeforeLoadEventArgs предоставляющие сведения, относящиеся к событию:
- ColumnMap.
- DataSource.
- IsCanceled.
Обработчик события, возникающего после сохранения объекта.
Обработчик события получает аргумент типа EntityAfterEventArgs.
Свойства EntityAfterEventArgs предоставляющие сведения, относящиеся к событию:
- ModifiedColumnValues.
- PrimaryColumnValue.
Обработчик события, возникающего при ошибке сохранения объекта.
Обработчик события получает аргумент типа EntitySaveErrorEventArgs.
Свойства EntitySaveErrorEventArgs предоставляющие сведения, относящиеся к событию:
- Exception.
- IsHandled.
Обработчик события, возникающего перед сохранением объекта.
Обработчик события получает аргумент типа EntityBeforeEventArgs.
Свойства EntityBeforeEventArgs предоставляющие сведения, относящиеся к событию:
- AdditionalCondition.
- IsCanceled.
- KeyValue.
Обработчик события, возникающего после обновления объекта.
Обработчик события получает аргумент типа EntityAfterEventArgs.
Свойства EntityAfterEventArgs предоставляющие сведения, относящиеся к событию:
- ModifiedColumnValues.
- PrimaryColumnValue.
Обработчик события, возникающего перед обновлением объекта.
Обработчик события получает аргумент типа EntityBeforeEventArgs.
Свойства EntityBeforeEventArgs предоставляющие сведения, относящиеся к событию:
- AdditionalCondition.
- IsCanceled.
- KeyValue.
Обработчик события, возникающего при проверке объекта.
Обработчик события получает аргумент типа EntityValidationEventArgs.
Свойства EntityValidationEventArgs предоставляющие сведения, относящиеся к событию:
- Messages.