![]() |
Flexberry ORM 4.0.0
|
Сервис данных для грязного чтения (MSSQLServer). Подробнее...
Открытые члены | |
override string | GetJoinTableModifierExpression () |
Вернуть модификатор для обращения к таблице (напр WITH (NOLOCK)) Можно перегрузить этот метод в сервисе данных-наследнике для возврата соответствующего своего модификатора. Базовый SQLDataService возвращает пустую строку. Подробнее... | |
![]() | |
MSSQLDataService () | |
Создание сервиса данных для Microsoft SQL Server без параметров. Подробнее... | |
MSSQLDataService (ISecurityManager securityManager) | |
Создание сервиса данных для Microsoft SQL Server с указанием настроек проверки полномочий. Подробнее... | |
MSSQLDataService (ISecurityManager securityManager, IAuditService auditService) | |
Создание сервиса данных для Microsoft SQL Server с указанием настроек проверки полномочий. Подробнее... | |
override System.Data.IDbConnection | GetConnection () |
Вернуть объект System.Data.IDbConnection, предназначенный для работы с MSSQLServer и настроенный на строку соединения SQLDataService.CustomizationString. Подробнее... | |
override string | FunctionToSql (SQLWhereLanguageDef sqlLangDef, Function value, delegateConvertValueToQueryValueString convertValue, delegatePutIdentifierToBrackets convertIdentifier) |
Преобразовать значение в SQL строку Подробнее... | |
override string | GetIfNullExpression (params string[] identifiers) |
Вернуть ISNULL выражение (IfNull - на псевдокоде). Подробнее... | |
override string | ConvertSimpleValueToQueryValueString (object value) |
Конвертация константных значений в строки запроса в соответствиями с требованиями MSSQLServer. Подробнее... | |
![]() | |
Guid | GetInstanceId () |
Ключ инстанции сервиса. Подробнее... | |
virtual int | GetObjectsCount (LoadingCustomizationStruct customizationStruct) |
Возвращает количество объектов удовлетворяющих запросу Подробнее... | |
int | GetObjectIndex (LoadingCustomizationStruct lcs, FunctionalLanguage.Function limitFunction) |
Возвращает индекс первого объекта, встретившегося в массиве, при загрузке по указанному lcs. Объекты задаются через lf. Подробнее... | |
int[] | GetObjectIndexes (LoadingCustomizationStruct lcs, FunctionalLanguage.Function limitFunction) |
Возвращает индексы объектов, встретившихся в массиве, при загрузке по указанному lcs. Объекты задаются через lf. Подробнее... | |
virtual IDictionary< int, string > | GetObjectIndexesWithPks (LoadingCustomizationStruct lcs, FunctionalLanguage.Function limitFunction, int?maxResults=null) |
Возвращает индексы и ключи объектов, встретившихся в массиве, при загрузке по указанному lcs. Объекты задаются через lf. Подробнее... | |
SQLDataService () | |
Construct data service with default settings. Подробнее... | |
SQLDataService (ISecurityManager securityManager) | |
Initializes a new instance of the SQLDataService class with specified security manager. Подробнее... | |
SQLDataService (ISecurityManager securityManager, IAuditService auditService) | |
Initializes a new instance of the SQLDataService class with specified security manager and audit service. Подробнее... | |
virtual void | LoadObject (ICSSoft.STORMNET.DataObject dobject, bool ClearDataObject, bool CheckExistingObject, DataObjectCache DataObjectCache) |
Загрузка одного объекта данных Подробнее... | |
virtual void | LoadObject (string dataObjectViewName, ICSSoft.STORMNET.DataObject dobject, bool ClearDataObject, bool CheckExistingObject, DataObjectCache DataObjectCache) |
Загрузка одного объекта данных Подробнее... | |
virtual void | LoadObject (ICSSoft.STORMNET.View dataObjectView, ICSSoft.STORMNET.DataObject dobject, DataObjectCache DataObjectCache) |
Загрузка одного объекта данных Подробнее... | |
virtual void | LoadObjectByExtConn (View dataObjectView, DataObject dobject, bool сlearDataObject, bool сheckExistingObject, DataObjectCache dataObjectCache, IDbConnection connection, IDbTransaction transaction) |
Загрузка объекта с указанной коннекцией в рамках указанной транзакции. Подробнее... | |
virtual void | LoadObject (ICSSoft.STORMNET.View dataObjectView, ICSSoft.STORMNET.DataObject dobject, bool ClearDataObject, bool CheckExistingObject, DataObjectCache DataObjectCache) |
Загрузка одного объекта данных Подробнее... | |
virtual void | LoadObject (string dataObjectViewName, ICSSoft.STORMNET.DataObject dobject, DataObjectCache DataObjectCache) |
Загрузка одного объекта данных Подробнее... | |
virtual void | LoadObject (ICSSoft.STORMNET.DataObject dobject, DataObjectCache DataObjectCache) |
Загрузка одного объекта данных Подробнее... | |
string[] | GetPropertiesInExpression (string expression, string namespacewithpoint) |
virtual string | GenerateSQLSelect (LoadingCustomizationStruct customizationStruct, bool ForReadValues, out STORMDO.Business.StorageStructForView[] StorageStruct, bool Optimized) |
получить запрос на вычитку данных Подробнее... | |
virtual string | GenerateSQLSelect (LoadingCustomizationStruct customizationStruct, bool Optimized) |
получить запрос на вычитку данных Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (LoadingCustomizationStruct customizationStruct, DataObjectCache DataObjectCache) |
Загрузка объектов данных Подробнее... | |
virtual void | LoadObjects (ICSSoft.STORMNET.DataObject[] dataobjects, ICSSoft.STORMNET.View dataObjectView, bool ClearDataobject, DataObjectCache DataObjectCache) |
Загрузка объектов данных Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (ICSSoft.STORMNET.View dataObjectView) |
Загрузка объектов данных по представлению Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (ICSSoft.STORMNET.View[] dataObjectViews) |
Загрузка объектов данных по массиву представлений Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (LoadingCustomizationStruct[] customizationStructs) |
Загрузка объектов данных по массиву структур Подробнее... | |
virtual DataObject[] | LoadObjectsByExtConn (LoadingCustomizationStruct customizationStruct, ref object state, DataObjectCache dataObjectCache, IDbConnection connection, IDbTransaction transaction) |
Загрузка объектов с использованием указанной коннекции и транзакции. Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (LoadingCustomizationStruct customizationStruct, ref object State, DataObjectCache DataObjectCache) |
Загрузка объектов данных Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (ICSSoft.STORMNET.View dataObjectView, ChangeViewForTypeDelegate changeViewForTypeDelegate) |
Загрузка объектов данных по представлению Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (ICSSoft.STORMNET.View[] dataObjectViews, ChangeViewForTypeDelegate changeViewForTypeDelegate) |
Загрузка объектов данных по массиву представлений Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (LoadingCustomizationStruct[] customizationStructs, ChangeViewForTypeDelegate changeViewForTypeDelegate) |
Загрузка объектов данных по массиву структур Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (ref object State, DataObjectCache DataObjectCache) |
Загрузка объектов данных Подробнее... | |
virtual object[][] | ReadFirstByExtConn (string Query, ref object State, int LoadingBufferSize, System.Data.IDbConnection Connection, System.Data.IDbTransaction Transaction) |
virtual object[][] | ReadFirst (string query, ref object state, int loadingBufferSize) |
Вычитка первой партии данных. Подробнее... | |
virtual object[][] | ReadNextByExtConn (ref object State, int LoadingBufferSize) |
virtual object[][] | ReadNext (ref object state, int loadingBufferSize) |
Вычитка следующей порции данных Подробнее... | |
virtual int | ExecuteNonQuery (string query) |
Выполнить запрос Подробнее... | |
virtual void | GetLeftJoinExpression (string subTable, string subTableAlias, string parentAliasWithKey, string subTableKey, string subJoins, string baseOutline, out string FromPart, out string WherePart) |
получить LeftJoin выражение Подробнее... | |
virtual void | GetInnerJoinExpression (string subTable, string subTableAlias, string parentAliasWithKey, string subTableKey, string subJoins, string baseOutline, out string FromPart, out string WherePart) |
получить InnerJoin выражение Подробнее... | |
virtual string | GetINExpression (params string[] identifiers) |
Вернуть in выражение для where Подробнее... | |
virtual string | PutIdentifierIntoBrackets (string identifier) |
Офромить идентификатор Подробнее... | |
virtual void | CreateJoins (STORMDO.Business.StorageStructForView.PropSource source, string parentAlias, int index, System.Collections.ArrayList keysandtypes, string baseOutline, out int joinscount, out string FromPart, out string WherePart) |
создать join соединения Подробнее... | |
virtual void | CreateJoins (STORMDO.Business.StorageStructForView.PropSource source, string parentAlias, int index, System.Collections.ArrayList keysandtypes, string baseOutline, out int joinscount, out string FromPart, out string WherePart, bool MustNewGenerate) |
создать join соединения Подробнее... | |
virtual string | TranslateExpression (string expression, string namespacewithpoint, string exteranlnamewithpoint, out bool PointExistInSourceIdentifier) |
преобразовать выражение с учетом Подробнее... | |
virtual string | GetConvertToTypeExpression (Type valType, string value) |
virtual string | GenerateSQLSelectByStorageStruct (STORMDO.Business.StorageStructForView storageStruct, bool addNotMainKeys, bool addMasterFieldsCustomizer, string AddingAdvansedField, int AddingKeysCount, bool SelectTypesIds) |
Получение SQL запроса в следующем формате SELECT atr1,atr2, ... atr3, Key1,Key2, ... key3 FROM fromjoins Подробнее... | |
virtual string | GenerateSQLSelectByStorageStruct (STORMDO.Business.StorageStructForView storageStruct, bool addNotMainKeys, bool addMasterFieldsCustomizer, string AddingAdvansedField, int AddingKeysCount, bool SelectTypesIds, bool MustNewGenerate, bool MustDopSelect) |
virtual string | ConvertValueToQueryValueString (object value) |
конвертация значений в строки запроса Подробнее... | |
virtual string | ConvertValueToQueryValueString (DataObject dataobject, string propname) |
Преобразование значение свойства в строку для запроса Подробнее... | |
virtual string | LimitFunction2SQLWhere (STORMFunction LimitFunction, STORMDO.Business.StorageStructForView[] StorageStruct, string[] asnameprop, bool MustNewGenerate) |
Преобразование функции Подробнее... | |
virtual string | LimitFunction2SQLWhere (STORMFunction LimitFunction) |
Преобразование функции Подробнее... | |
virtual ObjectStringDataView[] | LoadStringedObjectView (char separator, LoadingCustomizationStruct customizationStruct) |
Загрузка без создания объектов Подробнее... | |
virtual ObjectStringDataView[] | LoadStringedObjectView (char separator, LoadingCustomizationStruct customizationStruct, ref object State) |
Загрузка без создания объектов Подробнее... | |
virtual object[][] | LoadRawValues (LoadingCustomizationStruct customizationStruct) |
Загрузка без создания объектов Подробнее... | |
virtual ObjectStringDataView[] | LoadValues (char separator, LoadingCustomizationStruct customizationStruct) |
virtual ObjectStringDataView[] | LoadStringedObjectView (ref object state) |
void | CompleteLoadStringedObjectView (ref object state) |
Корректное завершения операции порционного чтения LoadStringedObjectView. Подробнее... | |
virtual void | UpdateObject (ref ICSSoft.STORMNET.DataObject dobject, DataObjectCache DataObjectCache) |
Обновление объекта данных Подробнее... | |
virtual void | UpdateObject (ref ICSSoft.STORMNET.DataObject dobject, DataObjectCache DataObjectCache, bool AlwaysThrowException) |
Обновление объекта данных Подробнее... | |
virtual void | UpdateObject (ICSSoft.STORMNET.DataObject dobject) |
Обновление объекта данных Подробнее... | |
virtual void | UpdateObject (ICSSoft.STORMNET.DataObject dobject, DataObjectCache DataObjectCache) |
Обновление объекта данных Подробнее... | |
virtual void | UpdateObject (ICSSoft.STORMNET.DataObject dobject, bool AlwaysThrowException) |
Обновление объекта данных Подробнее... | |
virtual void | GenerateQueriesForUpdateObjects (StringCollection deleteQueries, StringCollection deleteTables, StringCollection updateQueries, StringCollection updateTables, StringCollection insertQueries, StringCollection insertTables, SortedList tableOperations, StringCollection queryOrder, bool checkLoadedProps, System.Collections.ArrayList processingObjects, DataObjectCache dataObjectCache, params ICSSoft.STORMNET.DataObject[] dobjects) |
Генерация запросов для изменения объектов. Подробнее... | |
virtual void | GenerateQueriesForUpdateObjects (StringCollection deleteQueries, StringCollection deleteTables, StringCollection updateQueries, StringCollection updateTables, StringCollection insertQueries, StringCollection insertTables, SortedList tableOperations, StringCollection queryOrder, bool checkLoadedProps, ArrayList processingObjects, DataObjectCache dataObjectCache, List< DataObject > auditObjects, params DataObject[] dobjects) |
Генерация запросов для изменения объектов (дополнительно возвращается список объектов, для которых необходимо создание записей аудита). Подробнее... | |
virtual void | UpdateObjectsOrdered (ref DataObject[] objects, bool alwaysThrowException=true) |
Обновить объекты данных в указанном порядке Подробнее... | |
virtual void | UpdateObjectsByExtConn (ref DataObject[] objects, DataObjectCache dataObjectCache, bool alwaysThrowException, IDbConnection connection, IDbTransaction transaction) |
Обновить хранилище по объектам (есть параметр, указывающий, всегда ли необходимо взводить ошибку и откатывать транзакцию при неудачном запросе в базу данных). Если он true, всегда взводится ошибка. Иначе, выполнение продолжается. Однако, при этом есть опасность преждевременного окончания транзакции, с переходом для остальных запросов режима транзакционности в autocommit. Проявлением проблемы являются ошибки навроде: The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION TODO: Объединить код с UpdateObjects. Подробнее... | |
virtual void | LoadObject (ICSSoft.STORMNET.DataObject dobject) |
Загрузка одного объекта данных Подробнее... | |
virtual void | LoadObject (string dataObjectViewName, ICSSoft.STORMNET.DataObject dobject) |
Загрузка одного объекта данных Подробнее... | |
virtual void | LoadObject (ICSSoft.STORMNET.View dataObjectView, ICSSoft.STORMNET.DataObject dobject) |
Загрузка одного объекта данных Подробнее... | |
virtual void | LoadObject (ICSSoft.STORMNET.DataObject dobject, bool ClearDataObject, bool CheckExistingObject) |
Загрузка одного объекта данных Подробнее... | |
virtual void | LoadObject (string dataObjectViewName, ICSSoft.STORMNET.DataObject dobject, bool ClearDataObject, bool CheckExistingObject) |
Загрузка одного объекта данных Подробнее... | |
virtual void | LoadObject (ICSSoft.STORMNET.View dataObjectView, ICSSoft.STORMNET.DataObject dobject, bool ClearDataObject, bool CheckExistingObject) |
Загрузка одного объекта данных Подробнее... | |
virtual void | LoadObjects (ICSSoft.STORMNET.DataObject[] dataobjects, ICSSoft.STORMNET.View dataObjectView, bool ClearDataobject) |
Загрузка объектов данных Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (LoadingCustomizationStruct customizationStruct) |
Загрузка объектов данных Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (LoadingCustomizationStruct customizationStruct, ref object State) |
Загрузка объектов данных Подробнее... | |
virtual ICSSoft.STORMNET.DataObject[] | LoadObjects (ref object State) |
Загрузка объектов данных Подробнее... | |
virtual void | UpdateObject (ref ICSSoft.STORMNET.DataObject dobject) |
Обновление объекта данных Подробнее... | |
virtual void | UpdateObject (ref ICSSoft.STORMNET.DataObject dobject, bool AlwaysThrowException) |
Обновление объекта данных Подробнее... | |
virtual object | Clone () |
Создание копии экземпляра сервиса данных. Подробнее... | |
bool | IsExpressionContainAttrubuteCheckOnly (string expression) |
Выражение DataServiceExpression содержит только метаинформацию для контроля прав на атрибуты. Подробнее... | |
virtual void | UpdateObjects (ref DataObject[] objects, DataObjectCache DataObjectCache, bool AlwaysThrowException) |
Обновить хранилище по объектам (есть параметр, указывающий, всегда ли необходимо взводить ошибку и откатывать транзакцию при неудачном запросе в базу данных). Если он true, всегда взводится ошибка. Иначе, выполнение продолжается. Однако, при этом есть опасность преждевременного окончания транзакции, с переходом для остальных запросов режима транзакционности в autocommit. Проявлением проблемы являются ошибки навроде: The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION Подробнее... | |
virtual void | UpdateObjects (ref DataObject[] objects, DataObjectCache DataObjectCache) |
Обновить хранилище по объектам. При ошибках делается попытка возобновления транзакции с другого запроса, т.к. предполагается, что запросы должны быть выполнены в другом порядке. Подробнее... | |
virtual void | UpdateObjects (ref DataObject[] objects) |
Обновить хранилище по объектам. Подробнее... | |
virtual void | UpdateObjects (ref DataObject[] objects, bool AlwaysThrowException) |
Обновить хранилище по объектам. Подробнее... | |
![]() | |
void | UpdateObjects (ref ICSSoft.STORMNET.DataObject[] objects, DataObjectCache DataObjectCache) |
void | UpdateObjects (ref ICSSoft.STORMNET.DataObject[] objects, DataObjectCache DataObjectCache, bool AlwaysThrowException) |
void | UpdateObjects (ref ICSSoft.STORMNET.DataObject[] objects) |
void | UpdateObjects (ref ICSSoft.STORMNET.DataObject[] objects, bool AlwaysThrowException) |
Дополнительные унаследованные члены | |
![]() | |
static ChangeCustomizationStringDelegate | ChangeCustomizationString = null |
Делегат для смены строки соединения Подробнее... | |
![]() | |
enum | OperationType : short { None = 0, Update = 1, Delete = 2, Insert = 4 } |
The operation type. Подробнее... | |
![]() | |
void | prv_AddMasterObjectsToCache (DataObject dataobject, System.Collections.ArrayList arrl, DataObjectCache DataObjectCache) |
virtual void | SecondLoadObject (View dataObjectView, DataObject dataObject, bool checkExistingObject, DataObjectCache dataObjectCache) |
Метод для дочитки объекта данных. Загруженные ранее свойства не затираются, изменённые свойства не затираются. Подменяются поштучно свойства копии данных. TODO: дописать тесты, проверить и сделать публичным Подробнее... | |
virtual void | PrvSecondLoadObject (View dataObjectView, DataObject dataObject, bool checkExistingObject, DataObjectCache dataObjectCache, DataObject dataObjectFromDB) |
Метод для дочитки объекта данных. Загруженные ранее свойства не затираются, изменённые свойства не затираются. Подменяются поштучно свойства копии данных. Подробнее... | |
virtual void | GetAlteredPropsWithValues (ICSSoft.STORMNET.DataObject dobject, bool CheckLoadedProps, out ICSSoft.STORMNET.Collections.CaseSensivityStringDictionary propsWithValues, out ICSSoft.STORMNET.DataObject[] detailObjects, out ICSSoft.STORMNET.DataObject[] masterObjects, bool ReturnPropStorageNames) |
Возвращает измененные данные со значениями Подробнее... | |
virtual void | GenerateAuditForAggregators (ArrayList processingObjects, DataObjectCache dataObjectCache, ref List< DataObject > auditObjects, IDbTransaction transaction=null) |
Сгенерировать объекты для учета аудита агрегаторов обновляемых объектов, если они обновляются отдельно от агрегатора. Подробнее... | |
virtual void | CustomizeCommand (System.Data.IDbCommand cmd) |
virtual Exception | RunCommands (StringCollection queries, StringCollection tables, string table, System.Data.IDbCommand command, object businessID, bool AlwaysThrowException) |
OperationType | Minus (OperationType ops, OperationType value) |
virtual System.Data.IDbTransaction | CreateTransaction (System.Data.IDbConnection connection) |
![]() | |
StorageTypeEnum | StorageType [get, set] |
Тип хранилища Подробнее... | |
string | CustomizationString [get, set] |
Настроичная строка (строка соединения) Подробнее... | |
bool | DoNotChangeCustomizationString [get, set] |
Не менять строку соединения общим делегатом ChangeCustomizationString Подробнее... | |
System.Collections.SortedList | Types [get] |
Gets the types. Подробнее... | |
ISecurityManager | SecurityManager [get, protected set] |
Сервис подсистемы полномочий, который применяется для проверки прав доступа. Рекомендуется устанавливать его через конструктор, в противном случае используется настройка в Unity. Подробнее... | |
IAuditService | AuditService [get] |
ICSSoft.STORMNET.TypeUsage | TypeUsage [get, set] |
int | CommandTimeout [get, set] |
IDbCommand.CommandTimeout кроме установки этого таймаута не забудьте установить флаг UseCommandTimeout Подробнее... | |
bool | UseCommandTimeout [get, set] |
Использовать ли атрибут CommandTimeout (если задан через конфиг, то будет true) по-умолчанию false Подробнее... | |
![]() | |
string | CustomizationString [get, set] |
Строка настройки. Подробнее... | |
ICSSoft.STORMNET.TypeUsage | TypeUsage [get, set] |
Структура определения ICSSoft.STORMNET.TypeUsage. Подробнее... | |
ISecurityManager | SecurityManager [get] |
Менеджер полномочий. Подробнее... | |
IAuditService | AuditService [get] |
Текущий сервис аудита. Подробнее... | |
![]() | |
OnGenerateSQLSelectEventHandler | OnGenerateSQLSelect |
Событие перед генерацией запроса Подробнее... | |
AfterGenerateSQLSelectQueryEventHandler | AfterGenerateSQLSelectQuery |
После генерации, но до вычитки Подробнее... | |
static AfterGenerateSQLSelectQueryEventHandler | AfterGenerateSQLSelectQueryStatic |
После генерации, но до вычитки, статический эвент (выполняется после обработки в AfterGenerateSQLSelectQuery) Подробнее... | |
BeforeUpdateObjectsEventHandler | BeforeUpdateObjects |
Перед выполнением обновления объектов в базе. После отработки бизнес-серверов. Подробнее... | |
AfterUpdateObjectsEventHandler | AfterUpdateObjects |
После выполнения обновления объектов в базе. Подробнее... | |
OnCreateCommandEventHandler | OnCreateCommand |
Сервис данных для грязного чтения (MSSQLServer).
|
inlinevirtual |
Вернуть модификатор для обращения к таблице (напр WITH (NOLOCK)) Можно перегрузить этот метод в сервисе данных-наследнике для возврата соответствующего своего модификатора. Базовый SQLDataService возвращает пустую строку.
Переопределяет метод предка ICSSoft.STORMNET.Business.SQLDataService.