SqlObjectBase Класс

Определение

основная рабочая лошадь для перечислителя SQL. он создает tsql для уровня и comunicates с другими уровнями

[System.Runtime.InteropServices.ComVisible(false)]
public abstract class SqlObjectBase : Microsoft.SqlServer.Management.Sdk.Sfc.EnumObject, Microsoft.SqlServer.Management.Sdk.Sfc.ISqlFilterDecoderCallback
[<System.Runtime.InteropServices.ComVisible(false)>]
type SqlObjectBase = class
    inherit EnumObject
    interface ISqlFilterDecoderCallback
Public MustInherit Class SqlObjectBase
Inherits EnumObject
Implements ISqlFilterDecoderCallback
Наследование
SqlObjectBase
Производный
Атрибуты
Реализации

Конструкторы

Имя Описание
SqlObjectBase()

Конструктор по умолчанию

Свойства

Имя Описание
ConditionedSqlList

префикс, постфикс и т. д., которые необходимо добавить при запросе определенных полей.

ConnectionInfo

Объект conection

(Унаследовано от EnumObject)
Distinct

Результат должен быть уникальным

Filter

Фильтр для этого уровня

(Унаследовано от EnumObject)
FixedProperties

список свойств, для которых известно значение, например имя, известно, находится ли файлитель в форме [@Name='fff'] или [@Name='fff' и (xxxxx) ]

(Унаследовано от EnumObject)
Name

имя уровня xpath

(Унаследовано от EnumObject)
OrderByRedirect

используется для перевода заказа по полям после обработки в другие вспомогательные поля

PostProcessList

пост-процессы для уровня

PropertyLinkList

ссылки для свойств

Request

запрос на этот уровень, он получается от одного уровня вниз или от пользователя, если это последний уровень

(Унаследовано от EnumObject)
RequestParentSelect

Хранение для родительского выбора (когда нам нужен tsql для родительского уровня, обычно для вставки в префикс)

ResultTypes

сообщает результирующий тип, поддерживаемый этим уровнем

SpecialQuery

сохраняет запрос, используемый для проверки условия, например, что таблица, необходимая для разрешения этого уровня, существует, если этот уровень завершается ошибкой, то возвращается пустой набор, а затем исключение

SqlRequest

SqlRequest, который должен разрешить этот уровень

StatementBuilder

Заполнитель и сведения о месте TSQL, которые будут преобразованы в TSQL позже

SupportsParameterization

основная рабочая лошадь для перечислителя SQL. он создает tsql для уровня и comunicates с другими уровнями

Urn

это свойство живет только во время обслуживания запроса

(Унаследовано от EnumObject)

Методы

Имя Описание
AddConditionals(String)

Добавить sql wich необходимо, если свойство: поле, запрашивается

AddConditionalsJustPropDependencies(String)

добавьте все, что требуется для поддержки.

AddConstantForFilter(String)

FilterDecoder сообщает, что константа используется в фильтре, дает клиенту возможность изменить его

AddFilterProperty(String)

Средство проверки xpath обнаружило, что это свойство используется в фильтре, добавьте все, что требуется для его поддержки, возвращаемое значение

AddLinkProperty(String)

добавьте все, что необходимо для поддержки, возвращаемое значение

AddOrderByAcrossDatabases()

добавьте порядок по предложению, когда tsql выполняется в базах данных

AddOrderByInDatabase()

добавьте порядок по предложению, когда tsql выполняется внутри одной базы данных

AddOrderByProperty(String, Boolean)

Добавьте сведения о том, что TSQL упорядочен по имени свойства, если переопределениеFlags действительно не проверяет, является ли оно законным для использования этого свойства для заказа по

AddOrderByProperty(String)

Средство проверки xpath обнаружило, что это свойство используется в orderby, добавьте все, что требуется для его поддержки, возвращаемое значение

AddProperty(ObjectProperty)

добавление в коллекцию свойств

(Унаследовано от EnumObject)
AddPropertyForFilter(String)

Свойство name используется в фильтре

BeforeStatementExecuted(String)

Разрешить подклассам добавлять что-либо в инструкцию

BuildStatement(EnumResult)

Инструкция build

ClearHits()

очистить все условные tsql, которые были активированы для полей в этом запросе

ComputeFixedProperties()

вычисляет список фиксированных свойств (их значение можно выводить из фильтра)

(Унаследовано от EnumObject)
FillData(ResultType, StringCollection, Object, StatementBuilder)

n запросов для подготовки и последнего для заполнения данных

FillDataWithUseFailure(SqlEnumResult, ResultType)

Получение данных из Sql Server. Если не удается войти в базу данных, пропустите ее.

GetAliasPropertyName(String)

получите имя свойства, так как оно будет псевдонимом в результирующем наборе для пользователя.

(Унаследовано от EnumObject)
GetData(EnumResult)

заполните StatementBuilder сведениями для этого уровня

GetFixedStringProperty(String, Boolean)

получение фиксированного (с известным значением из фильтра) свойства типа string

(Унаследовано от EnumObject)
GetProperties(ObjectPropertyUsages)

возвращает свойства объекта по использованию

(Унаследовано от EnumObject)
GetProperty(String, ObjectPropertyUsages)

метод доступа для свойства по имени и использованию (внутреннее использование)

(Унаследовано от EnumObject)
GetSqlProperty(String, ObjectPropertyUsages)

получите поле свойства, если оно является законным для использования, в противном случае вызовите

GetUrnProperties()

пока у нас нет формального способа, чтобы каждый объект объявлял свойства, которые он использует для urn, попробуйте это лучше всего угадать.

(Унаследовано от EnumObject)
Initialize(Object, XPathExpressionBlock)

инициализация этого уровня

(Унаследовано от EnumObject)
IntegrateParentResult(EnumResult)

объединение StatementBuilder из этого уровня с тем, что было получено в результате родительского уровня

PostProcess(EnumResult)

выполнение любых действий PostProcess

ResolveComputedField(String)

Вычисленное поле использовалось. возвращает динамическое вычисляемое значение.

ResolveLocalLinkLinks()

разрешение всех ссылок, которые можно разрешить на локальном уровне

RestoreInitialState()

Получение объекта в чистом состоянии удаляет все, что было изменено для разрешения текущего запроса

RetrieveParentRequest()

Запрос, который будет отправлен на родительский уровень. мы должны сообщить сведения об WHT, необходимые от родительского уровня здесь

StoreInitialState()

предварительно инициализировать объект со статическими сведениями. ( разрешить локальные ссылки )

TryGetProperty(String, ObjectPropertyUsages)

метод доступа для свойства по имени и использованию (внутреннее использование)

(Унаследовано от EnumObject)

Применяется к