GlobalItem Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa la clase de elemento base para todos los tipos de modelos conceptuales y contenedores de entidades.
public ref class GlobalItem abstract : System::Data::Metadata::Edm::MetadataItem
public abstract class GlobalItem : System.Data.Metadata.Edm.MetadataItem
type GlobalItem = class
inherit MetadataItem
Public MustInherit Class GlobalItem
Inherits MetadataItem
- Herencia
- Derivado
Ejemplos
En el ejemplo de código siguiente se muestra cómo obtener un área de trabajo de metadatos de la conexión y, a continuación, usar esa área de trabajo de metadatos para examinar la jerarquía de tipos de metadatos. Tenga en cuenta que el área de trabajo de metadatos es un componente de servicio en tiempo de ejecución que proporciona compatibilidad para recuperar metadatos.
El ejemplo de código usa para CSpace especificar el modelo. CSpace representa el nombre predeterminado del modelo conceptual. El ejemplo de código usa el cadena de conexión que se proporciona en el archivo de configuración de la aplicación.
using System;
using System.Data;
using System.Data.EntityClient;
using System.Data.Metadata.Edm;
using System.Collections.ObjectModel;
class BrowseTypes
{
static void Main()
{
try
{
// Establish a connection to the underlying data provider by
// using the connection string specified in the config file.
using (EntityConnection connection =
new EntityConnection("Name=AdventureworksContext"))
{
// Access the metadata workspace.
MetadataWorkspace workspace =
connection.GetMetadataWorkspace();
// Browse the metadata type hierarchy.
BrowseTypesExample(workspace);
}
}
catch (MetadataException exceptionMetadata)
{
Console.WriteLine("MetadataException: {0}",
exceptionMetadata.Message);
}
catch (System.Data.MappingException exceptionMapping)
{
Console.WriteLine("MappingException: {0}",
exceptionMapping.Message);
}
}
private static void BrowseTypesExample(MetadataWorkspace workspace)
{
// Get a collection of the GlobalItems.
// An GlobalItem class is the base class for
// the conceptual model types and entity containers.
ReadOnlyCollection<GlobalItem> items =
workspace.GetItems<GlobalItem>(DataSpace.CSpace);
// Iterate through the collection to get each item.
foreach (GlobalItem item in items)
{
Console.WriteLine(
"Item BuiltInTypeKind: {0}, Type: {1} ",
item.BuiltInTypeKind, item.GetType().FullName);
EntityContainer entityContainer = item as EntityContainer;
if (entityContainer != null)
{
Console.WriteLine(
"EntityContainer Name: {0}",
entityContainer.Name);
continue;
}
EntityType entityType = item as EntityType;
if (entityType != null)
{
Console.WriteLine(
"EntityType Name: {0}, Namespace: {1}",
entityType.Name, entityType.NamespaceName);
continue;
}
AssociationType associationType = item as AssociationType;
if (associationType != null)
{
Console.WriteLine(
"AssociationType Name: {0}, Namespace: {1}",
associationType.Name, associationType.NamespaceName);
continue;
}
PrimitiveType primType = item as PrimitiveType;
if (primType != null)
{
Console.WriteLine(
"PrimitiveType Name: {0}, Namespace: {1}",
primType.Name, primType.NamespaceName);
continue;
}
EdmFunction function = item as EdmFunction;
if (function != null)
{
Console.WriteLine(
"EdmFunction Name: {0}, Namespace: {1}",
function.Name, function.NamespaceName);
continue;
}
}
}
}
Propiedades
| Nombre | Description |
|---|---|
| BuiltInTypeKind |
Obtiene el tipo de tipo integrado para este tipo. (Heredado de MetadataItem) |
| Documentation |
Obtiene o establece la documentación asociada a este tipo. (Heredado de MetadataItem) |
| MetadataProperties |
Obtiene la lista de propiedades del tipo actual. (Heredado de MetadataItem) |
Métodos
| Nombre | Description |
|---|---|
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetHashCode() |
Actúa como la función hash predeterminada. (Heredado de Object) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |