MetadataTypeAttribute Osztály

Definíció

Megadja az adatmodell-osztályhoz társítandó metaadatosztályt.

public ref class MetadataTypeAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false)]
public sealed class MetadataTypeAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
public sealed class MetadataTypeAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false)>]
type MetadataTypeAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)>]
type MetadataTypeAttribute = class
    inherit Attribute
Public NotInheritable Class MetadataTypeAttribute
Inherits Attribute
Öröklődés
MetadataTypeAttribute
Attribútumok

Példák

Az alábbi példa bemutatja, hogyan társíthat MetadataTypeAttribute metaadatosztályt egy entitás részleges osztályához. A példa az RequiredAttribute attribútumot egy adatmezőre alkalmazza, amely bemutatja, hogyan adhat meg további információkat a társított metaadatosztályban.

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

Megjegyzések

Az MetadataTypeAttribute attribútum lehetővé teszi, hogy egy osztályt társítsa egy adatmodell részleges osztályához. Ebben a társított osztályban olyan további metaadat-információkat biztosít, amelyek nem az adatmodellben találhatók.

A társított osztályban például alkalmazhatja az RequiredAttribute attribútumot egy adatmezőre. Ez azt kényszeríti ki, hogy a mező értéke akkor is meg legyen adva, ha az adatbázisséma nem követeli meg ezt a korlátozást.

Az attribútumot az MetadataTypeAttribute alábbiak szerint használja:

  • Az alkalmazásban hozzon létre egy fájlt, amelyben létrehozza a módosítani kívánt adatmodell részleges osztályát.

  • Hozza létre a társított metaadatosztályt.

  • Alkalmazza az MetadataTypeAttribute attribútumot a részleges entitásosztályra a társított osztály megadásával.

Az attribútum alkalmazásakor be kell tartania a következő használati korlátozásokat:

  • Az attribútum csak osztályra alkalmazható.

  • Az attribútumot származtatott osztályok nem örökölhetik.

  • Az attribútum csak egyszer alkalmazható.

Konstruktorok

Name Description
MetadataTypeAttribute(Type)

Inicializálja a MetadataTypeAttribute osztály új példányát.

Tulajdonságok

Name Description
MetadataClassType

Lekéri az adatmodell részleges osztályához társított metaadatosztályt.

TypeId

Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap.

(Öröklődés forrása Attribute)

Metódusok

Name Description
Equals(Object)

Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal.

(Öröklődés forrása Attribute)
GetHashCode()

A példány kivonatkódját adja vissza.

(Öröklődés forrása Attribute)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsDefaultAttribute()

Ha egy származtatott osztályban felül van bírálva, azt jelzi, hogy a példány értéke-e a származtatott osztály alapértelmezett értéke.

(Öröklődés forrása Attribute)
Match(Object)

Származtatott osztály felülírásakor egy olyan értéket ad vissza, amely jelzi, hogy ez a példány egy adott objektummal egyenlő-e.

(Öröklődés forrása Attribute)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

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

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása Attribute)

A következőre érvényes: