Compartir a través de


ModelElement (Clase)

Proporciona una clase base para los elementos del modelo de esquema admitidos por un proveedor de esquema de base de datos concreto.

Jerarquía de herencia

System.Object
  Microsoft.Data.Schema.SchemaModel.ModelElement
    Microsoft.Data.Schema.SchemaModel.DataSchemaModel.ScriptSourcedModelElement

Espacio de nombres:  Microsoft.Data.Schema.SchemaModel
Ensamblado:  Microsoft.Data.Schema (en Microsoft.Data.Schema.dll)

Sintaxis

'Declaración
Public MustInherit Class ModelElement _
    Implements IModelElement, IModelPropertyContainer, IModelEntity, IModelAnnotationHolder
public abstract class ModelElement : IModelElement, 
    IModelPropertyContainer, IModelEntity, IModelAnnotationHolder
public ref class ModelElement abstract : IModelElement, 
    IModelPropertyContainer, IModelEntity, IModelAnnotationHolder
[<AbstractClass>]
type ModelElement =  
    class
        interface IModelElement
        interface IModelPropertyContainer
        interface IModelEntity
        interface IModelAnnotationHolder
    end
public abstract class ModelElement implements IModelElement, IModelPropertyContainer, IModelEntity, IModelAnnotationHolder

El tipo ModelElement expone los siguientes miembros.

Constructores

  Nombre Descripción
Método protegido ModelElement Inicializa una nueva instancia de la clase ModelElement.

Arriba

Propiedades

  Nombre Descripción
Propiedad pública ElementClass Obtiene los metadatos de ElementClass para el elemento.
Propiedad pública Model Obtiene el objeto ModelStore para el elemento.
Propiedad pública Name Obtiene el identificador para el elemento.
Propiedad pública ResolutionStatus Obtiene el estado de la resolución actual.
Propiedad pública SourceCodePositions
Propiedad pública ValidationStatus Obtiene un valor que indica el estado de validación del elemento actual.

Arriba

Métodos

  Nombre Descripción
Método público AddAnnotation Agrega el objeto IModelAnnotation proporcionado al elemento.
Método público Delete Elimina el elemento actual del modelo de esquema.
Método público Equals Determina si un objeto proporcionado es igual que el objeto actual. (Invalida a Object.Equals(Object)).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetAnnotations() Obtiene una lista de anotaciones agregadas a este elemento.
Método público GetAnnotations(Type) Obtiene una lista de anotaciones del tipo especificado agregadas a este elemento.
Método público GetAnnotations(ModelIdentifier) Obtiene una lista de anotaciones agregadas al elemento especificado, que es un elemento secundario del elemento actual.
Método público GetAnnotations(ModelIdentifier, Type) Obtiene una lista de anotaciones del tipo especificado que se han agregado al elemento especificado que es secundario del elemento actual.
Método público GetAnnotations<TType>() Obtiene una lista de anotaciones del tipo proporcionado que se adjuntan al elemento actual.
Método público GetAnnotations<TType>(ModelIdentifier) Obtiene una lista de anotaciones adjuntada al elemento especificado y cuyo tipo coincide con el objeto Type proporcionado.
Método público GetComposingChildren Devuelve una lista de elementos secundarios compuestos.
Método público GetHashCode Actúa como función hash para un tipo concreto. (Invalida a Object.GetHashCode()).
Método público GetHierarchicalChildren Obtiene una lista de elementos jerárquicos secundarios.
Método público GetMultiRelationship<TFrom, TTo>
Método público GetOwnerInfo Devuelve información sobre el propietario del elemento actual.
Método público GetProperty<TProperty>
Método público GetReferencedDanglingRelationshipEntries
Método público GetReferencedElements
Método público GetReferencedRelationshipEntries
Método público GetReferencingElements
Método público GetReferencingRelationshipEntries
Método público GetRelationship(ModelRelationshipClass)
Método público GetRelationship<TFrom, TTo>(ModelRelationshipClass)
Método público GetRelationships Devuelve una lista de relaciones registradas en el elemento.
Método público GetReverseMultiRelationship<TFrom, TTo>
Método público GetReverseSingleRelationship<TFrom, TTo>
Método público GetSingleRelationship<TFrom, TTo>
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público IsDeleted Devuelve un valor que indica si se ha eliminado el elemento actual.
Método público IsExternal Devuelve un valor que indica si el elemento actual se ha cargado de un origen que está fuera del esquema actual.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegidoMiembro estático RegisterElementClass<TElement>
Método protegidoMiembro estático RegisterExternalPropertyClass<TProperty>
Método protegidoMiembro estático RegisterPropertyClass<TProperty>
Método protegidoMiembro estático RegisterRelationshipClass<TReferencedInterface>(ModelElementClass, String, ModelRelationshipType, ModelRelationshipCardinalityStyle, Boolean)
Método protegidoMiembro estático RegisterRelationshipClass<TReferencedInterface>(ModelElementClass, String, ModelRelationshipType, ModelRelationshipCardinalityStyle, Boolean, Boolean)
Método protegidoMiembro estático RegisterReverseRelationshipClass<TReferencedInterface>
Método público RemoveAnnotation Quita la anotación especificada del elemento.
Método público SetProperty<TProperty>
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.Data.Schema.SchemaModel (Espacio de nombres)

SqlModelElement