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 | |
---|---|---|
ModelElement | Inicializa una nueva instancia de la clase ModelElement. |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
ElementClass | Obtiene los metadatos de ElementClass para el elemento. | |
Model | Obtiene el objeto ModelStore para el elemento. | |
Name | Obtiene el identificador para el elemento. | |
ResolutionStatus | Obtiene el estado de la resolución actual. | |
SourceCodePositions | ||
ValidationStatus | Obtiene un valor que indica el estado de validación del elemento actual. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
AddAnnotation | Agrega el objeto IModelAnnotation proporcionado al elemento. | |
Delete | Elimina el elemento actual del modelo de esquema. | |
Equals | Determina si un objeto proporcionado es igual que el objeto actual. (Invalida a Object.Equals(Object)). | |
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). | |
GetAnnotations() | Obtiene una lista de anotaciones agregadas a este elemento. | |
GetAnnotations(Type) | Obtiene una lista de anotaciones del tipo especificado agregadas a este elemento. | |
GetAnnotations(ModelIdentifier) | Obtiene una lista de anotaciones agregadas al elemento especificado, que es un elemento secundario del elemento actual. | |
GetAnnotations(ModelIdentifier, Type) | Obtiene una lista de anotaciones del tipo especificado que se han agregado al elemento especificado que es secundario del elemento actual. | |
GetAnnotations<TType>() | Obtiene una lista de anotaciones del tipo proporcionado que se adjuntan al elemento actual. | |
GetAnnotations<TType>(ModelIdentifier) | Obtiene una lista de anotaciones adjuntada al elemento especificado y cuyo tipo coincide con el objeto Type proporcionado. | |
GetComposingChildren | Devuelve una lista de elementos secundarios compuestos. | |
GetHashCode | Actúa como función hash para un tipo concreto. (Invalida a Object.GetHashCode()). | |
GetHierarchicalChildren | Obtiene una lista de elementos jerárquicos secundarios. | |
GetMultiRelationship<TFrom, TTo> | ||
GetOwnerInfo | Devuelve información sobre el propietario del elemento actual. | |
GetProperty<TProperty> | ||
GetReferencedDanglingRelationshipEntries | ||
GetReferencedElements | ||
GetReferencedRelationshipEntries | ||
GetReferencingElements | ||
GetReferencingRelationshipEntries | ||
GetRelationship(ModelRelationshipClass) | ||
GetRelationship<TFrom, TTo>(ModelRelationshipClass) | ||
GetRelationships | Devuelve una lista de relaciones registradas en el elemento. | |
GetReverseMultiRelationship<TFrom, TTo> | ||
GetReverseSingleRelationship<TFrom, TTo> | ||
GetSingleRelationship<TFrom, TTo> | ||
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). | |
IsDeleted | Devuelve un valor que indica si se ha eliminado el elemento actual. | |
IsExternal | Devuelve un valor que indica si el elemento actual se ha cargado de un origen que está fuera del esquema actual. | |
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). | |
RegisterElementClass<TElement> | ||
RegisterExternalPropertyClass<TProperty> | ||
RegisterPropertyClass<TProperty> | ||
RegisterRelationshipClass<TReferencedInterface>(ModelElementClass, String, ModelRelationshipType, ModelRelationshipCardinalityStyle, Boolean) | ||
RegisterRelationshipClass<TReferencedInterface>(ModelElementClass, String, ModelRelationshipType, ModelRelationshipCardinalityStyle, Boolean, Boolean) | ||
RegisterReverseRelationshipClass<TReferencedInterface> | ||
RemoveAnnotation | Quita la anotación especificada del elemento. | |
SetProperty<TProperty> | ||
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