Aracılığıyla paylaş


MetadataTypeAttribute Sınıf

Tanım

Veri modeli sınıfıyla ilişkilendirilecek meta veri sınıfını belirtir.

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
Devralma
MetadataTypeAttribute
Öznitelikler

Örnekler

Aşağıdaki örnek, meta veri sınıfını MetadataTypeAttribute kısmi bir varlık sınıfıyla ilişkilendirmek için öğesinin nasıl kullanılacağını gösterir. Örnek, ilişkili meta veri sınıfında ek bilgi sağlamayı göstermek için özniteliğini bir veri alanına uygular RequiredAttribute .

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

Açıklamalar

özniteliği, MetadataTypeAttribute bir sınıfı veri modeli kısmi bir sınıfla ilişkilendirmenizi sağlar. Bu ilişkili sınıfta, veri modelinde olmayan ek meta veri bilgileri sağlarsınız.

Örneğin, ilişkili sınıfta özniteliğini bir veri alanına uygulayabilirsiniz RequiredAttribute . Bu, veritabanı şeması için bu kısıtlama gerekli olmasa bile alan için bir değer sağlanmasını zorlar.

özniteliğini MetadataTypeAttribute aşağıdaki gibi kullanırsınız:

  • Uygulamanızda, değiştirmek istediğiniz veri modeli kısmi sınıfını oluşturduğunuz bir dosya oluşturun.

  • İlişkili meta veri sınıfını oluşturun.

  • özniteliğini MetadataTypeAttribute , ilişkili sınıfı belirterek kısmi varlık sınıfına uygulayın.

Bu özniteliği uyguladığınızda aşağıdaki kullanım kısıtlamalarına uymanız gerekir:

  • özniteliği yalnızca bir sınıfa uygulanabilir.

  • Özniteliği türetilmiş sınıflar tarafından devralınamaz.

  • Öznitelik yalnızca bir kez uygulanabilir.

Oluşturucular

MetadataTypeAttribute(Type)

MetadataTypeAttribute sınıfının yeni bir örneğini başlatır.

Özellikler

MetadataClassType

Veri modeli kısmi sınıfıyla ilişkili meta veri sınıfını alır.

TypeId

Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Attribute)

Yöntemler

Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür.

(Devralındığı yer: Attribute)
GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

(Devralındığı yer: Attribute)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsDefaultAttribute()

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir.

(Devralındığı yer: Attribute)
Match(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

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

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır