SqlObjectBase Classe

Definição

cavalo de trabalho principal para o enumerador sql. gera o tsql para um nível e comunica com os outros níveis

[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
Herança
SqlObjectBase
Derivado
Atributos
Implementações

Construtores

Nome Description
SqlObjectBase()

Contrutor padrão

Propriedades

Nome Description
ConditionedSqlList

prefixo, postfix etc, que deve ser adicionado quando determinados campos são solicitados

ConnectionInfo

objeto conection

(Herdado de EnumObject)
Distinct

o resultado deve ser distinto

Filter

filtro para esse nível

(Herdado de EnumObject)
FixedProperties

lista das propriedades para as quais o valor é conhecido, por exemplo, o nome é saber se o fileter está no formulário [@Name='fff'] ou [@Name='fff' e ( xxxxx ) ]

(Herdado de EnumObject)
Name

nome do nível do xpath

(Herdado de EnumObject)
OrderByRedirect

usado para traduzir uma ordem em campos pós-processo para outros campos de suporte

PostProcessList

pós-processos para o nível

PropertyLinkList

links para propriedades

Request

a solicitação para esse nível, ela é recebida de um nível inferior ou do usuário se for o último nível

(Herdado de EnumObject)
RequestParentSelect

Armazenamento de uma seleção pai (quando precisamos do tsql para o nível pai, geralmente para inseri-lo no prefixo)

ResultTypes

relata os ResultTypes compatíveis com esse nível

SpecialQuery

armazena uma consulta usada para testar uma condição, por exemplo, se houver uma tabela necessária para resolver esse nível, se isso falhar, o conjunto vazio será retornado em vez de exceção

SqlRequest

o SqlRequest que esse nível deve resolver

StatementBuilder

O espaço reservado TSQL + informações que serão posteriormente transformadas no TSQL

SupportsParameterization

cavalo de trabalho principal para o enumerador sql. gera o tsql para um nível e comunica com os outros níveis

Urn

esta propriedade só vive enquanto uma solicitação é atendida

(Herdado de EnumObject)

Métodos

Nome Description
AddConditionals(String)

adicionar sql wich é necessário se a propriedade: campo, é solicitado

AddConditionalsJustPropDependencies(String)

adicionar o que for necessário para dar suporte a ele

AddConstantForFilter(String)

FilterDecoder relata que uma constante é usada no filtro dá ao cliente a chance de modificá-la

AddFilterProperty(String)

o verificador xpath detectou que essa propriedade é usada no filtro adicionar o que for necessário para dar suporte a ela, retornar valor

AddLinkProperty(String)

adicionar o que for necessário para dar suporte a ele, retornar valor

AddOrderByAcrossDatabases()

adicionar a ordem por cláusula quando o tsql for executado entre bancos de dados

AddOrderByInDatabase()

adicionar a ordem por cláusula quando o tsql é executado dentro de um banco de dados

AddOrderByProperty(String, Boolean)

Adicione as informações de que o TSQL é ordenado pelo nome da propriedade se overrideFlags for tru não verificar se é legal usar essa propriedade para pedido por

AddOrderByProperty(String)

o verificador xpath detectou que essa propriedade é usada em orderby add whatever is required to support it, return value

AddProperty(ObjectProperty)

adicionar à coleção de propriedades

(Herdado de EnumObject)
AddPropertyForFilter(String)

a propriedade name é usada no filtro

BeforeStatementExecuted(String)

Permitir que subclasses adicionem qualquer coisa à instrução

BuildStatement(EnumResult)

instrução build

ClearHits()

limpar todo o tsql condicional que foi ativado para os campos nesta solicitação

ComputeFixedProperties()

calcular a lista de propriedades fixas (seu valor pode ser deduzido do filtro)

(Herdado de EnumObject)
FillData(ResultType, StringCollection, Object, StatementBuilder)

n consultas a serem preparadas e a última a preencher os dados

FillDataWithUseFailure(SqlEnumResult, ResultType)

Obtenha dados do Sql Server. Se não conseguirmos entrar em um banco de dados, ignore esse banco de dados

GetAliasPropertyName(String)

obter o nome da propriedade, pois ele será aliased no conjunto de resultados para o usuário

(Herdado de EnumObject)
GetData(EnumResult)

preencher StatementBuilder com as informações para este nível

GetFixedStringProperty(String, Boolean)

obter uma propriedade fixa (com valor conhecido do filtro) da cadeia de caracteres de tipo

(Herdado de EnumObject)
GetProperties(ObjectPropertyUsages)

retorna as propriedades do objeto por uso

(Herdado de EnumObject)
GetProperty(String, ObjectPropertyUsages)

acessador de uma propriedade por nome e uso (uso interno)

(Herdado de EnumObject)
GetSqlProperty(String, ObjectPropertyUsages)

obter o campo de propriedade se for legal para o uso, caso contrário, jogue

GetUrnProperties()

até que tenhamos uma maneira formal para que cada objeto declare quais propriedades ele usa para urn tente este melhor aproach de adivinhação

(Herdado de EnumObject)
Initialize(Object, XPathExpressionBlock)

inicializar esse nível

(Herdado de EnumObject)
IntegrateParentResult(EnumResult)

combinar StatementBuilder desse nível com o que foi recebido no resultado do nível pai

PostProcess(EnumResult)

executar ações do PostProcess

ResolveComputedField(String)

um campo computado foi usado. retornar seu valor calculado dinamicamente

ResolveLocalLinkLinks()

resolver todos os links que podem ser resolvidos no nível local

RestoreInitialState()

obter o objeto em um estado limpo remover o que foi alterado para resolver a solicitação atual

RetrieveParentRequest()

Tente novamente a solicitação que será enviada para o nível pai. devemos comunicar informações wht que precisamos do nível pai aqui

StoreInitialState()

pré-inicialize o objeto com as informações estáticas. ( resolver links locais )

TryGetProperty(String, ObjectPropertyUsages)

acessador de uma propriedade por nome e uso (uso interno)

(Herdado de EnumObject)

Aplica-se a