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 modelo conceptual 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 desde la conexión que después se usa para examinar la jerarquía de tipos de metadatos. Observe que el área de trabajo de metadatos es un componente del servicio en tiempo de ejecución que proporciona compatibilidad para recuperar los metadatos.
El ejemplo de código usa un CSpace para 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
BuiltInTypeKind |
Obtiene la categoría del 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
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve 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 Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |