SqlObjectBase Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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) |