MetadataTypeAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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) |