PropertyKind PropertyKind PropertyKind PropertyKind Enum

Definizione

Specifica i tipi di attributi degli elementi nel modello concettuale.Specifies the kinds of item attributes in the conceptual model.

public enum class PropertyKind
public enum PropertyKind
type PropertyKind = 
Public Enum PropertyKind
Ereditarietà

Campi

Extended Extended Extended Extended 1

Membro di enumerazione che indica che un attributo dell'elemento è Extended.An enumeration member indicating that an item attribute is Extended.

System System System System 0

Membro di enumerazione che indica che un attributo dell'elemento è System.An enumeration member indicating that an item attribute is System.

Esempi

Nell'esempio di codice seguente viene illustrato come ottenere un'area di lavoro metadati dalla connessione e quindi utilizzarla per recuperare informazioni sulle proprietà estese nel modello di dati specificato.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. Si noti che l'area di lavoro metadati è un componente del servizio di runtime che fornisce supporto per il recupero dei metadati.Note that the metadata workspace is a runtime service component that provides support for retrieving metadata.

Nell'esempio di codice viene utilizzato un oggetto CSpace per specificare il modello.The code sample uses a CSpace to specify the model. CSpace rappresenta il nome predefinito per il modello concettuale.The CSpace represents the default name for the conceptual model. Nell'esempio di codice viene utilizzato il modello AdventureWorks fornito nell'argomento modello AdventureWorks (EDM) .The code sample uses the AdventureWorks Model that is provided in the AdventureWorks Model (EDM) topic. Per un esempio del file di configurazione dell'applicazione, vedere il modello a oggetti AdventureWorks in Applications (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));  
     }  
   }  
}  

Commenti

Per ulteriori informazioni, vedere proprietà estesa (CSDL).For more information, see Extended Property (CSDL).

Si applica a