PropertyKind PropertyKind PropertyKind PropertyKind Enum

Definition

Gibt die Arten der Elementattribute im konzeptionellen Modell an.Specifies the kinds of item attributes in the conceptual model.

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

Felder

Extended Extended Extended Extended 1

Ein Enumerationsmember, der angibt, dass ein Elementattribut erweitert ist.An enumeration member indicating that an item attribute is Extended.

System System System System 0

Ein Enumerationsmember, der angibt, dass ein Elementattribut System ist.An enumeration member indicating that an item attribute is System.

Beispiele

Im folgenden Codebeispiel wird dargestellt, wie von der Verbindung ein Metadaten-Arbeitsbereich abgerufen und verwendet wird, um Informationen über die erweiterten Eigenschaften im angegebenen Datenmodell abzurufen.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. Beachten Sie, dass es sich beim Metadaten-Arbeitsbereich um eine Laufzeitdienstkomponente handelt, die Unterstützung für das Abrufen von Metadaten bereitstellt.Note that the metadata workspace is a runtime service component that provides support for retrieving metadata.

Im Codebeispiel wird CSpace verwendet, um das Modell anzugeben.The code sample uses a CSpace to specify the model. CSpace stellt den Standardnamen für das konzeptionelle Modell dar.The CSpace represents the default name for the conceptual model. Das Codebeispiel verwendet die AdventureWorks-Modell, das bereitgestellt wird die AdventureWorks-Modell (EDM) Thema.The code sample uses the AdventureWorks Model that is provided in the AdventureWorks Model (EDM) topic. Ein Beispiel für die Konfigurationsdatei der Anwendung, finden Sie unter AdventureWorks-Objektmodell in Anwendungen (EDM).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));  
     }  
   }  
}  

Hinweise

Weitere Informationen finden Sie unter erweiterte Eigenschaft (CSDL).For more information, see Extended Property (CSDL).

Gilt für: