Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe MetadataTypeAttribute

 

Data di pubblicazione: ottobre 2016

Specifica la classe di metadati da associare a una classe di modello di dati.

Spazio dei nomi:   System.ComponentModel.DataAnnotations
Assembly:  System.ComponentModel.DataAnnotations (in System.ComponentModel.DataAnnotations.dll)

System.Object
  System.Attribute
    System.ComponentModel.DataAnnotations.MetadataTypeAttribute

[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = false)]
public sealed class MetadataTypeAttribute : Attribute

NomeDescrizione
System_CAPS_pubmethodMetadataTypeAttribute(Type)

Inizializza una nuova istanza della classe MetadataTypeAttribute.

NomeDescrizione
System_CAPS_pubpropertyMetadataClassType

Ottiene la classe di metadati associato a una classe parziale del modello di dati.

System_CAPS_pubpropertyTypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.(Ereditato da Attribute.)

NomeDescrizione
System_CAPS_pubmethodEquals(Object)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.(Ereditato da Attribute.)

System_CAPS_pubmethodGetHashCode()

Restituisce il codice hash per l'istanza.(Ereditato da Attribute.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodIsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.(Ereditato da Attribute.)

System_CAPS_pubmethodMatch(Object)

Quando sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.(Ereditato da Attribute.)

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente.(Ereditato da Object.)

NomeDescrizione
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.(Ereditato da Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.(Ereditato da Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).(Ereditato da Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.(Ereditato da Attribute.)

Il MetadataTypeAttribute attributo consente di associare una classe con una classe parziale del modello di dati. In questa classe associata è fornire informazioni aggiuntive sui metadati che non è presente nel modello di dati.

Nella classe associata, ad esempio, è possibile applicare il RequiredAttribute attributo a un campo dati. In questo modo viene fornito un valore per il campo, anche se il vincolo non è richiesto dallo schema del database.

Utilizzare il MetadataTypeAttribute attributo come indicato di seguito:

  • Nell'applicazione, creare un file in cui si crea la classe parziale del modello di dati che si desidera modificare.

  • Creare la classe di metadati associato.

  • Applicare il MetadataTypeAttribute attributo alla classe di entità parziali, specificando la classe associata.

Quando si applica questo attributo, è necessario rispettare le limitazioni d'utilizzo seguenti:

  • L'attributo può essere applicato solo a una classe.

  • L'attributo non può essere ereditata dalle classi derivate.

  • L'attributo può essere applicato solo una volta.

Nell'esempio seguente viene illustrato come utilizzare il MetadataTypeAttribute per associare una classe di metadati con una classe parziale di entità. Nell'esempio viene applicato il RequiredAttribute attributo a un campo di dati per illustrare come fornire informazioni aggiuntive nella classe di metadati associato.

using System;
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;

[MetadataType(typeof(CustomerMetaData))]
public partial class Customer
{


}


public class CustomerMetaData
{
    // Apply RequiredAttribute
    [Required(ErrorMessage = "Title is required.")]
    public object Title;


}

.NET Framework
Disponibile da 3.5

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: