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() |
Конструктор по умолчанию |
Свойства
| Имя | Описание |
|---|---|
| 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) |