ModelSchema (Clase)
Representa los metadatos necesarios para crear instancias de ModelStore.
Jerarquía de herencia
System.Object
Microsoft.Data.Schema.SchemaModel.ModelSchema
Espacio de nombres: Microsoft.Data.Schema.SchemaModel
Ensamblado: Microsoft.Data.Schema (en Microsoft.Data.Schema.dll)
Sintaxis
'Declaración
Public NotInheritable Class ModelSchema
public sealed class ModelSchema
public ref class ModelSchema sealed
[<Sealed>]
type ModelSchema = class end
public final class ModelSchema
El tipo ModelSchema expone los siguientes miembros.
Propiedades
Nombre | Descripción | |
---|---|---|
AnnotationClasses | Obtiene una lista de objetos de metadatos de anotación. | |
ElementClasses | ||
MaxIdentifierPartLength | Obtiene la longitud máxima de cualquier parte de un identificador de modelo. | |
MaxIdentifierParts | Representa el número máximo de partes del identificador que puede haber en un identificador de modelo. | |
RootParentElementClasses | Obtiene todos los objetos de metadatos del elemento que son los elementos primarios raíz de cualquier relación compuesta o jerárquica para este modelo. | |
Version | Obtiene o establece la versión del esquema. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
AddAnnotationClass | Agrega una clase de anotación a este esquema. | |
AddElementClass | Agrega una clase de elemento a este esquema. | |
CreateIdentifierGroup | Crea un grupo de identificadores. | |
Equals | Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de 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). | |
FindAnnotationClass(String) | Busca y devuelve el objeto de metadatos de anotación por nombre. | |
FindAnnotationClass(Type) | Devuelve el objeto de metadatos de anotación que está asociado a una anotación del tipo especificado. | |
FindElementClass(String) | Busca y devuelve el objeto de metadatos del elemento que tiene el nombre coincidente. | |
FindElementClass(Type) | Busca y devuelve el objeto de metadatos del elemento que implementa el tipo especificado. | |
GetAllLevelChildElementClasses | ||
GetAllLevelParentElementClasses | ||
GetChildElementClasses | Obtiene una lista de elementos secundarios compuestos o jerárquicos de un objeto de metadatos del elemento. | |
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). | |
GetImplementingElementClasses | Devuelve la lista de objetos de metadatos del elemento que están asociados a elementos que implementan la interfaz especificada. | |
GetInstantiatingAnnotationClass | Devuelve el objeto de metadatos de anotación que se utiliza para crear instancias del tipo especificado. | |
GetInstantiatingElementClass | Devuelve el objeto de metadatos del elemento que se usa para crear instancias del tipo especificado. | |
GetInstantiatingElementClassMapping | Devuelve la asignación de los objetos de metadatos del elemento a los tipos de interfaz. | |
GetInterfaceTypeByName | Devuelve el tipo que coincide con el nombre de interfaz especificado. | |
GetParentElementClasses(Type) | Obtiene los objetos de metadatos del elemento primario compuestos o jerárquicos directos para un tipo de interfaz especificado. | |
GetParentElementClasses(ModelElementClass) | Obtiene los elementos primarios compuestos o jerárquicos directos para un objeto de metadatos del elemento especificado. | |
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). | |
HasComposingParent | ||
HasHierarchicalParent | ||
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). | |
SetupIdentifierCreation | ||
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). |
Arriba
Campos
Nombre | Descripción | |
---|---|---|
MaxPossibleIdentifierParts | Representa el número máximo posible de partes del identificador que puede haber en un identificador de modelo. |
Arriba
Comentarios
Una de las operaciones de inicialización importantes de un DatabaseSchemaProvider (DSP) es el rellenado de un objeto ModelSchema. La implementación concreta de RegisterStoreTypes(ModelSchema) se pasa una instancia ModelSchema, que a continuación, la implementación debe usar para registrar elementos, propiedades, relaciones y anotaciones que describe el modelo.
Una vez creado un objeto ModelSchema, la instancia se reutiliza para la duración de la instancia de DSP para crear instancias de los objetos derivados de DSP (y por consiguiente derivados de ModelStore).
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)
RegisterStoreTypes(ModelSchema)