PropertyKind PropertyKind PropertyKind PropertyKind Enum

Definición

Especifica las modalidades de atributos de elementos del modelo conceptual.Specifies the kinds of item attributes in the conceptual model.

public enum class PropertyKind
public enum PropertyKind
type PropertyKind = 
Public Enum PropertyKind
Herencia

Campos

Extended Extended Extended Extended 1

Miembro de una enumeración que indica que un atributo del elemento es Extended.An enumeration member indicating that an item attribute is Extended.

System System System System 0

Miembro de una enumeración que indica que un atributo del elemento es System.An enumeration member indicating that an item attribute is System.

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 recuperar información acerca de las propiedades extendidas en el modelo de datos especificado.The following code sample demonstrates how to get a metadata workspace from the connection and then use that metadata workspace to retrieve information about the extended properties in the specified data model. 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.Note that the metadata workspace is a runtime service component that provides support for retrieving metadata.

El ejemplo de código usa un CSpace para especificar el modelo.The code sample uses a CSpace to specify the model. CSpace representa el nombre predeterminado del modelo conceptual.The CSpace represents the default name for the conceptual model. El ejemplo de código usa el modelo de AdventureWorks que se proporciona en el AdventureWorks Model (EDM) tema.The code sample uses the AdventureWorks Model that is provided in the AdventureWorks Model (EDM) topic. Para obtener un ejemplo del archivo de configuración de aplicación, consulte modelo de objetos en las aplicaciones (EDM) de AdventureWorks.For an example of the application config file, see AdventureWorks Object Model in Applications (EDM).

using System;  
using System.Data;  
using System.Data.EntityClient;  
using System.Collections.ObjectModel;  
using System.Data.Metadata.Edm;  

class UsePropertyKindExample  
{  
   static void Main(string[] args)  
   {  
     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"))  
       {  
          // Open the connection.  
          connection.Open();  

          // Access the metadata workspace.  
          MetadataWorkspace workspace =   
             connection.GetMetadataWorkspace();  

          // Display the extended properties in the conceptual model.  
          DisplayProperties(workspace, DataSpace.CSpace);  
       }  
     }  
     catch (MetadataException exceptionMetadata)  
     {  
         Console.WriteLine("MetadataException: {0}",  
                         exceptionMetadata.Message);  
     }  
     catch (System.Data.MappingException exceptionMapping)  
     {  
         Console.WriteLine("MappingException: {0}",  
                          exceptionMapping.Message);  
     }  
   }  

   public static void DisplayProperties(  
        MetadataWorkspace workspace, DataSpace model)  
   {  
      // Get a collection of the entity containers.  
      ReadOnlyCollection<EntityContainer> containers =  
          workspace.GetItems<EntityContainer>(model);  

      // Iterate through the collection to get each entity container.  
      foreach (EntityContainer container in containers)  
      {  
          // Display the extended properties for the entity container.  
          DisplayExtendedProperties(container);  

          // Iterate through the collection to get each entity set.  
          foreach (EntitySetBase baseSet in container.BaseEntitySets)  
          {  
              // Check whether this instance is an EntitySet.  
              if (baseSet is EntitySet)  
              {  
                 // Display the extended properties for the entity set.  
                 DisplayExtendedProperties(baseSet);  
              }  
          }  
      }  

      // Get a collection of the entity types.  
      ReadOnlyCollection<EntityType> entities =   
             workspace.GetItems<EntityType>(model);  

      // Iterate through the collection to get each entity type.  
      foreach (EntityType entity in entities)  
      {  
         // Display the extended properties for the entity type.  
         DisplayExtendedProperties(entity);  
      }  
   }  

   private static void DisplayExtendedProperties(MetadataItem item)  
   {  
     foreach (MetadataProperty property in item.MetadataProperties)  
     {  
         if (property.PropertyKind == PropertyKind.Extended)  
           Console.WriteLine(string.Format("\t{0}\t{1}\t{2}",   
             item.GetType().Name, property.Name, property.Value));  
     }  
   }  
}  

Comentarios

Para obtener más información, consulte propiedad extendida (CSDL).For more information, see Extended Property (CSDL).

Se aplica a