MetadataTypeAttribute Klas

Definitie

Hiermee geeft u de metagegevensklasse op die moet worden gekoppeld aan een gegevensmodelklasse.

public ref class MetadataTypeAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
public sealed class MetadataTypeAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false)]
public sealed class MetadataTypeAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)>]
type MetadataTypeAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false)>]
type MetadataTypeAttribute = class
    inherit Attribute
Public NotInheritable Class MetadataTypeAttribute
Inherits Attribute
Overname
MetadataTypeAttribute
Kenmerken

Voorbeelden

In het volgende voorbeeld ziet u hoe u een MetadataTypeAttribute metagegevensklasse koppelt aan een gedeeltelijke entiteitsklasse. In het voorbeeld wordt het RequiredAttribute kenmerk toegepast op een gegevensveld om te laten zien hoe u aanvullende informatie opgeeft in de bijbehorende metagegevensklasse.

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;
}
Imports System.Web.DynamicData
Imports System.ComponentModel.DataAnnotations

<MetadataType(GetType(CustomerMetadata))> _
Partial Public Class Customer

End Class

Public Class CustomerMetadata

    ' Apply RequitedAttribute.
    <Required(ErrorMessage:="Title is required.")> _
    Public Title As Object

   
End Class

Opmerkingen

MetadataTypeAttribute Met het kenmerk kunt u een klasse koppelen aan een gedeeltelijke klasse van een gegevensmodel. In deze gekoppelde klasse geeft u aanvullende metagegevensinformatie op die zich niet in het gegevensmodel bevindt.

In de bijbehorende klasse kunt u het kenmerk bijvoorbeeld toepassen RequiredAttribute op een gegevensveld. Dit dwingt af dat er een waarde wordt opgegeven voor het veld, zelfs als deze beperking niet is vereist voor het databaseschema.

U gebruikt het MetadataTypeAttribute kenmerk als volgt:

  • Maak in uw toepassing een bestand waarin u de gedeeltelijke klasse van het gegevensmodel maakt die u wilt wijzigen.

  • Maak de bijbehorende metagegevensklasse.

  • Pas het MetadataTypeAttribute kenmerk toe op de gedeeltelijke entiteitsklasse en geef de bijbehorende klasse op.

Wanneer u dit kenmerk toepast, moet u voldoen aan de volgende gebruiksbeperkingen:

  • Het kenmerk kan alleen worden toegepast op een klasse.

  • Het kenmerk kan niet worden overgenomen door afgeleide klassen.

  • Het kenmerk kan slechts één keer worden toegepast.

Constructors

Name Description
MetadataTypeAttribute(Type)

Initialiseert een nieuw exemplaar van de MetadataTypeAttribute klasse.

Eigenschappen

Name Description
MetadataClassType

Hiermee haalt u de metagegevensklasse op die is gekoppeld aan een gedeeltelijke klasse van een gegevensmodel.

TypeId

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id.

(Overgenomen van Attribute)

Methoden

Name Description
Equals(Object)

Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
GetHashCode()

Retourneert de hash-code voor dit exemplaar.

(Overgenomen van Attribute)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsDefaultAttribute()

Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of de waarde van dit exemplaar de standaardwaarde is voor de afgeleide klasse.

(Overgenomen van Attribute)
Match(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van Attribute)

Van toepassing op