SqlObjectBase 类

定义

sql 枚举器的主工作马。 它为某个级别生成 tsql,并与其他级别集成

[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

知道值的属性列表,例如,如果 fileter 采用 [@Name='fff'] 或 [@Name='fff' 和 (xxxxx) 格式,则知道名称

(继承自 EnumObject)
Name

xpath 级别的名称

(继承自 EnumObject)
OrderByRedirect

用于在后期处理字段上将订单转换为其他支持字段

PostProcessList

发布级别流程

PropertyLinkList

属性的链接

Request

此级别的请求,如果请求是最后一个级别,则从一个级别或从用户接收

(继承自 EnumObject)
RequestParentSelect

父级选择的存储(当我们需要父级别的 tsql 时,通常要将其插入前缀中)

ResultTypes

报告此级别支持的 ResultTypes

SpecialQuery

存储用于测试条件的查询,例如,解析此级别的表存在(如果失败,则返回空集,而不是异常)

SqlRequest

此级别必须解析的 SqlRequest

StatementBuilder

TSQL 位置持有者 + 稍后将在 TSQL 中转换的信息

SupportsParameterization

sql 枚举器的主工作马。 它为某个级别生成 tsql,并与其他级别集成

Urn

此属性仅在请求被服务时生存

(继承自 EnumObject)

方法

名称 说明
AddConditionals(String)

如果属性:字段请求,则添加 sql wich 是必需的

AddConditionalsJustPropDependencies(String)

添加支持它所需的任何内容

AddConstantForFilter(String)

FilterDecoder 报告筛选器中使用的常量使客户端有机会对其进行修改

AddFilterProperty(String)

xpath 扫描程序检测到在筛选器中使用此属性,添加支持它所需的任何属性,返回值

AddLinkProperty(String)

添加支持它所需的任何内容,返回值

AddOrderByAcrossDatabases()

在跨数据库运行 tsql 时添加 order by 子句

AddOrderByInDatabase()

在一个数据库中运行 tsql 时添加 order by 子句

AddOrderByProperty(String, Boolean)

添加 TSQL 按属性名称排序的信息(如果 overrideFlags 为 tru)不检查是否合法地使用此属性进行排序,

AddOrderByProperty(String)

xpath 扫描程序检测到此属性按顺序使用,并添加支持它所需的任何属性,返回值

AddProperty(ObjectProperty)

添加到属性集合

(继承自 EnumObject)
AddPropertyForFilter(String)

name 属性用于筛选器

BeforeStatementExecuted(String)

允许子类向语句添加任何内容

BuildStatement(EnumResult)

build 语句

ClearHits()

清除为此请求中的字段激活的所有条件 tsql

ComputeFixedProperties()

计算固定属性的列表(可以从筛选器推断其值)

(继承自 EnumObject)
FillData(ResultType, StringCollection, Object, StatementBuilder)

要准备的查询和填充数据的最后一个查询

FillDataWithUseFailure(SqlEnumResult, ResultType)

从 Sql Server 获取数据。 如果我们未能进入数据库,则忽略该数据库

GetAliasPropertyName(String)

获取属性名称,因为它将在结果集中别名给用户

(继承自 EnumObject)
GetData(EnumResult)

使用此级别的信息填充 StatementBuilder

GetFixedStringProperty(String, Boolean)

获取字符串类型的固定值(具有 filter 的已知值) 属性

(继承自 EnumObject)
GetProperties(ObjectPropertyUsages)

按使用情况返回对象属性

(继承自 EnumObject)
GetProperty(String, ObjectPropertyUsages)

按名称和用法对属性的访问器 (内部使用)

(继承自 EnumObject)
GetSqlProperty(String, ObjectPropertyUsages)

如果属性字段对用法合法,则获取属性字段,否则引发

GetUrnProperties()

直到我们有一个正式的方式,以便每个对象声明它用于 urn 的属性尝试这个最好的猜测 aproach

(继承自 EnumObject)
Initialize(Object, XPathExpressionBlock)

初始化此级别

(继承自 EnumObject)
IntegrateParentResult(EnumResult)

将来自此级别的 StatementBuilder 与父级结果中收到的内容组合在一起

PostProcess(EnumResult)

执行任何 PostProcess 操作

ResolveComputedField(String)

已使用计算字段。 返回其动态计算值

ResolveLocalLinkLinks()

解决可在本地级别解析的所有链接

RestoreInitialState()

获取处于干净状态的对象,删除已更改的任何内容以解析当前请求

RetrieveParentRequest()

检索将发送到父级别的请求。 我们必须从此处的父级别传达所需的信息

StoreInitialState()

使用静态信息预先初始化对象。 (解析本地链接)

TryGetProperty(String, ObjectPropertyUsages)

按名称和用法对属性的访问器 (内部使用)

(继承自 EnumObject)

适用于