Compartir a través de


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
Propiedad pública AnnotationClasses Obtiene una lista de objetos de metadatos de anotación.
Propiedad pública ElementClasses
Propiedad pública MaxIdentifierPartLength Obtiene la longitud máxima de cualquier parte de un identificador de modelo.
Propiedad pública MaxIdentifierParts Representa el número máximo de partes del identificador que puede haber en un identificador de modelo.
Propiedad pública 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.
Propiedad pública Version Obtiene o establece la versión del esquema.

Arriba

Métodos

  Nombre Descripción
Método público AddAnnotationClass Agrega una clase de anotación a este esquema.
Método público AddElementClass Agrega una clase de elemento a este esquema.
Método público CreateIdentifierGroup Crea un grupo de identificadores.
Método público Equals Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de 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 FindAnnotationClass(String) Busca y devuelve el objeto de metadatos de anotación por nombre.
Método público FindAnnotationClass(Type) Devuelve el objeto de metadatos de anotación que está asociado a una anotación del tipo especificado.
Método público FindElementClass(String) Busca y devuelve el objeto de metadatos del elemento que tiene el nombre coincidente.
Método público FindElementClass(Type) Busca y devuelve el objeto de metadatos del elemento que implementa el tipo especificado.
Método público GetAllLevelChildElementClasses
Método público GetAllLevelParentElementClasses
Método público GetChildElementClasses Obtiene una lista de elementos secundarios compuestos o jerárquicos de un objeto de metadatos del elemento.
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetImplementingElementClasses Devuelve la lista de objetos de metadatos del elemento que están asociados a elementos que implementan la interfaz especificada.
Método público GetInstantiatingAnnotationClass Devuelve el objeto de metadatos de anotación que se utiliza para crear instancias del tipo especificado.
Método público GetInstantiatingElementClass Devuelve el objeto de metadatos del elemento que se usa para crear instancias del tipo especificado.
Método público GetInstantiatingElementClassMapping Devuelve la asignación de los objetos de metadatos del elemento a los tipos de interfaz.
Método público GetInterfaceTypeByName Devuelve el tipo que coincide con el nombre de interfaz especificado.
Método público GetParentElementClasses(Type) Obtiene los objetos de metadatos del elemento primario compuestos o jerárquicos directos para un tipo de interfaz especificado.
Método público GetParentElementClasses(ModelElementClass) Obtiene los elementos primarios compuestos o jerárquicos directos para un objeto de metadatos del elemento especificado.
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público HasComposingParent
Método público HasHierarchicalParent
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público SetupIdentifierCreation
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Campos

  Nombre Descripción
Campo públicoMiembro estático 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)

DatabaseSchemaProvider

ModelStore

RegisterStoreTypes(ModelSchema)