TSqlObject Classe

Definizione

Rappresenta un'istanza di un oggetto per uno schema di database SQL Server.

public sealed class TSqlObject
type TSqlObject = class
Public NotInheritable Class TSqlObject
Ereditarietà
TSqlObject

Proprietà

Nome Descrizione
Item[ModelPropertyClass]

Restituisce il valore della proprietà.

Name

Identità dell'oggetto.

ObjectType

Tipo dell'oggetto.

Metodi

Nome Descrizione
Equals(Object)

Controlla se è TSqlObject uguale a un altro TSqlObject

GetAst()

Genera un nuovo TSqlScript oggetto che rappresenta l'AST per , TSqlObjectse è supportato per .TSqlObject La generazione AST è supportata solo per gli oggetti di primo livello, con determinati oggetti come i vincoli inline e non supportano la DatabaseOptions generazione AST anche se sono tipi di livello superiore. Se è sconosciuto se l'oggetto è in grado di eseguire lo script, è consigliabile usare invece il TryGetAst(TSqlScript) metodo .

L'AST generato è un oggetto appena generato che definisce le informazioni su questo TSqlObject oggetto e tutti gli oggetti che verrebbero inseriti nello script insieme. Ad esempio, una tabella crea uno script anche per le definizioni di vincoli columns e inline di una tabella. Questo metodo può essere usato per copiare informazioni sugli oggetti da un modello a un altro o per creare script sulle informazioni sugli oggetti nel modello.

GetChildren()

Restituisce tutti gli TSqlObject oggetti figlio all'interno dell'ambito Default .

GetChildren(DacQueryScopes)

Restituisce tutti gli TSqlObject oggetti figlio all'interno dell'ambito specificato DacQueryScopes .

GetHashCode()

Ottiene il codice Hash per questo oggetto

GetMetadata(ModelMetadataClass)

Restituisce il valore della proprietà dei metadati.

GetMetadata<T>(ModelMetadataClass)

Restituisce il valore della proprietà dei metadati.

GetParent()

Restituisce l'oggetto padre TSqlObject, se si trova all'interno dell'ambito Default e se ne esiste solo uno TSqlObject che potrebbe essere l'elemento padre per questo oggetto.

GetParent(DacQueryScopes)

Restituisce l'elemento padre TSqlObject, se si trova all'interno dell'ambito specificato DacQueryScopes e se è presente un solo TSqlObject elemento padre per questo oggetto.

GetProperty(ModelPropertyClass)

Restituisce il valore della proprietà.

GetProperty<T>(ModelPropertyClass)

Restituisce il valore della proprietà.

GetReferenced()

Ottiene tutti gli oggetti a cui si fa riferimento all'interno dell'ambito Default

GetReferenced(DacQueryScopes)

Ottiene tutti gli oggetti a cui si fa riferimento all'interno di un determinato DacQueryScopes ambito.

GetReferenced(ModelRelationshipClass, DacQueryScopes)

Ottiene gli oggetti a cui si fa riferimento per un determinato ModelRelationshipClassoggetto , dove gli oggetti si trovano all'interno di un determinato DacQueryScopes ambito.

GetReferenced(ModelRelationshipClass)

Ottiene gli oggetti a cui si fa riferimento per un determinato ModelRelationshipClassoggetto , dove gli oggetti si trovano all'interno dell'ambito Default

GetReferencedRelationshipInstances()

Per ogni oggetto a cui fa riferimento questo TSqlObjectoggetto , restituisce la ModelRelationshipInstance definizione dei dati della relazione. Questo includerà l'oggetto a cui viene fatto riferimento, se esistente, l'oggetto ObjectIdentifier utilizzato per identificare l'oggetto a cui si fa riferimento ed eventuali proprietà specifiche di questa relazione. Verranno restituiti solo gli oggetti all'interno dell'ambito Default .

GetReferencedRelationshipInstances(DacExternalQueryScopes)

Per ogni oggetto a cui fa riferimento questo TSqlObjectoggetto , restituisce la ModelRelationshipInstance definizione dei dati della relazione. Questo includerà l'oggetto a cui viene fatto riferimento, se esistente, l'oggetto ObjectIdentifier utilizzato per identificare l'oggetto a cui si fa riferimento ed eventuali proprietà specifiche di questa relazione. Verranno restituiti solo gli oggetti all'interno dell'ambito specificato DacQueryScopes . Per restituire riferimenti non compositi o di sistema, è necessario impostare l'ambito per includere elementi esterni. Inoltre, in questo caso verrà restituito solo l'oggetto ObjectIdentifier a cui si fa riferimento

GetReferencedRelationshipInstances(DacQueryScopes)

Per ogni oggetto a cui fa riferimento questo TSqlObjectoggetto , restituisce la ModelRelationshipInstance definizione dei dati della relazione. Questo includerà l'oggetto a cui viene fatto riferimento, se esistente, l'oggetto ObjectIdentifier utilizzato per identificare l'oggetto a cui si fa riferimento ed eventuali proprietà specifiche di questa relazione. Verranno restituiti solo gli oggetti all'interno dell'ambito specificato DacQueryScopes . Per restituire riferimenti non compositi o di sistema, è necessario chiamare il GetReferencedRelationshipInstances(DacExternalQueryScopes) metodo

GetReferencedRelationshipInstances(ModelRelationshipClass, DacExternalQueryScopes)

Per gli oggetti a cui fa riferimento questo TSqlObject oggetto con un oggetto specifico ModelRelationshipClass, restituisce l'oggetto che ModelRelationshipInstance definisce i dati della relazione. Questo includerà l'oggetto a cui viene fatto riferimento, se esistente, l'oggetto ObjectIdentifier utilizzato per identificare l'oggetto a cui si fa riferimento ed eventuali proprietà specifiche di questa relazione. Verranno restituiti solo gli oggetti all'interno dell'ambito specificato DacExternalQueryScopes . Per restituire riferimenti non compositi o di sistema, è necessario impostare l'ambito per includere elementi esterni. Inoltre, in questo caso verrà restituito solo l'oggetto ObjectIdentifier a cui si fa riferimento

GetReferencedRelationshipInstances(ModelRelationshipClass, DacQueryScopes)

Per gli oggetti a cui fa riferimento questo TSqlObject oggetto con un oggetto specifico ModelRelationshipClass, restituisce l'oggetto che ModelRelationshipInstance definisce i dati della relazione. Questo includerà l'oggetto a cui viene fatto riferimento, se esistente, l'oggetto ObjectIdentifier utilizzato per identificare l'oggetto a cui si fa riferimento ed eventuali proprietà specifiche di questa relazione. Verranno restituiti solo gli oggetti all'interno dell'ambito specificato DacQueryScopes . Per restituire riferimenti non compositi o di sistema, è necessario chiamare il GetReferencedRelationshipInstances(DacExternalQueryScopes) metodo

GetReferencedRelationshipInstances(ModelRelationshipClass)

Per gli oggetti a cui fa riferimento questo TSqlObject oggetto con un oggetto specifico ModelRelationshipClass, restituisce l'oggetto che ModelRelationshipInstance definisce i dati della relazione. Questo includerà l'oggetto a cui viene fatto riferimento, se esistente, l'oggetto ObjectIdentifier utilizzato per identificare l'oggetto a cui si fa riferimento ed eventuali proprietà specifiche di questa relazione. Verranno restituiti solo gli oggetti all'interno dell'ambito Default .

GetReferencing()

Ottiene tutti gli oggetti che fanno riferimento all'ambito Default

GetReferencing(DacQueryScopes)

Ottiene tutti gli oggetti che fanno riferimento all'interno di un determinato DacQueryScopes ambito.

GetReferencing(ModelRelationshipClass, DacQueryScopes)

Ottiene gli oggetti che fanno riferimento, dove la relazione è definita da un oggetto specifico ModelRelationshipClass e dove gli oggetti si trovano all'interno di un determinato DacQueryScopes ambito.

GetReferencing(ModelRelationshipClass)

Ottiene gli oggetti che fanno riferimento, dove la relazione è definita da un oggetto specifico ModelRelationshipClass e dove gli oggetti si trovano all'interno dell'ambito Default

GetReferencingRelationshipInstances()

Per ogni oggetto che fa riferimento a questo TSqlObjectoggetto , restituisce la ModelRelationshipInstance definizione dei dati della relazione. Questo includerà l'oggetto di riferimento, definito dal FromObject campo e tutte le proprietà specifiche di questa relazione. Verranno restituiti solo gli oggetti all'interno dell'ambito specificato DacQueryScopes .

GetReferencingRelationshipInstances(DacQueryScopes)

Per ogni oggetto che fa riferimento a questo TSqlObjectoggetto , restituisce la ModelRelationshipInstance definizione dei dati della relazione. Questo includerà l'oggetto di riferimento, definito dal FromObject campo e tutte le proprietà specifiche di questa relazione. Verranno restituiti solo gli oggetti all'interno dell'ambito Default .

GetReferencingRelationshipInstances(ModelRelationshipClass, DacQueryScopes)

Per ogni oggetto che fa riferimento a questo TSqlObject oggetto con un oggetto specifico ModelRelationshipClass, restituisce la ModelRelationshipInstance definizione dei dati della relazione. Questo includerà l'oggetto di riferimento, definito dal FromObject campo e tutte le proprietà specifiche di questa relazione. Verranno restituiti solo gli oggetti all'interno dell'ambito specificato DacQueryScopes .

GetReferencingRelationshipInstances(ModelRelationshipClass)

Per ogni oggetto che fa riferimento a questo TSqlObject oggetto con un oggetto specifico ModelRelationshipClass, restituisce la ModelRelationshipInstance definizione dei dati della relazione. Questo includerà l'oggetto di riferimento, definito dal FromObject campo e tutte le proprietà specifiche di questa relazione. Verranno restituiti solo gli oggetti all'interno dell'ambito Default .

GetScript()

Genera uno script CREATE dagli oggetti AST. La generazione AST è supportata solo per gli oggetti di primo livello, con determinati oggetti come i vincoli inline e non supportano la DatabaseOptions generazione AST anche se sono tipi di livello superiore. Se è sconosciuto se l'oggetto è in grado di eseguire lo script, è consigliabile usare invece il TryGetAst(TSqlScript) metodo .

GetSourceInformation()

Ottiene l'oggetto SourceInformation per questo oggetto, se disponibile

TryGetAst(TSqlScript)

Tenta di generare un AST per l'oggetto . La generazione AST è supportata solo per gli oggetti di primo livello, con determinati oggetti come i vincoli inline e non supportano la DatabaseOptions generazione AST anche se sono tipi di livello superiore.

L'AST generato è un oggetto appena generato che definisce le informazioni su questo TSqlObject oggetto e tutti gli oggetti che verrebbero inseriti nello script insieme. Ad esempio, una tabella crea uno script anche per le definizioni di vincoli columns e inline di una tabella. Questo metodo può essere usato per copiare informazioni sugli oggetti da un modello a un altro o per creare script sulle informazioni sugli oggetti nel modello.

TryGetScript(String)

Tenta di generare uno script CREATE dagli oggetti AST. La generazione AST è supportata solo per gli oggetti di primo livello, con determinati oggetti come i vincoli inline e non supportano la DatabaseOptions generazione AST anche se sono tipi di livello superiore. Se è sconosciuto se l'oggetto è in grado di eseguire lo script, è consigliabile usare invece il TryGetAst(TSqlScript) metodo .

Si applica a