MetadataTypeAttribute Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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) |