DataObjectFieldAttribute 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 alanını temsil eden bir özellik için meta veriler sağlar. Bu sınıf devralınamaz.
public ref class DataObjectFieldAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Property)]
public sealed class DataObjectFieldAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Property)>]
type DataObjectFieldAttribute = class
inherit Attribute
Public NotInheritable Class DataObjectFieldAttribute
Inherits Attribute
- Devralma
- Öznitelikler
Örnekler
Aşağıdaki kod örneği, özelliğiyle ilişkili meta verileri tanımlamak için genel kullanıma sunulan bir özelliğe nasıl uygulayabileceğinizi DataObjectFieldAttribute gösterir. Bu örnekte tür NorthwindEmployee
üç veri özelliğini kullanıma sunar: EmployeeID
, FirstName
, ve LastName
. DataObjectFieldAttribute Öznitelik üç özelliğe de uygulanır; ancak yalnızca EmployeeID
özellik özniteliği, veri satırı için birincil anahtar olduğunu gösterir.
public class NorthwindEmployee
{
public NorthwindEmployee() { }
private int _employeeID;
[DataObjectFieldAttribute(true, true, false)]
public int EmployeeID
{
get { return _employeeID; }
set { _employeeID = value; }
}
private string _firstName = String.Empty;
[DataObjectFieldAttribute(false, false, true)]
public string FirstName
{
get { return _firstName; }
set { _firstName = value; }
}
private string _lastName = String.Empty;
[DataObjectFieldAttribute(false, false, true)]
public string LastName
{
get { return _lastName; }
set { _lastName = value; }
}
}
Public Class NorthwindEmployee
Public Sub New()
End Sub
Private _employeeID As Integer
<DataObjectFieldAttribute(True, True, False)> _
Public Property EmployeeID() As Integer
Get
Return _employeeID
End Get
Set(ByVal value As Integer)
_employeeID = value
End Set
End Property
Private _firstName As String = String.Empty
<DataObjectFieldAttribute(False, False, False)> _
Public Property FirstName() As String
Get
Return _firstName
End Get
Set(ByVal value As String)
_firstName = value
End Set
End Property
Private _lastName As String = String.Empty
<DataObjectFieldAttribute(False, False, False)> _
Public Property LastName() As String
Get
Return _lastName
End Get
Set(ByVal value As String)
_lastName = value
End Set
End Property
End Class
Açıklamalar
Temel alınan DataObjectFieldAttribute verilerin şeması hakkında bilgi sağlamak için özniteliğini kullanın. sınıfı gibi ObjectDataSourceDesigner tasarım zamanı sınıfları, özellikleri kullanıma sunulan şemaya göre tasarım zamanında ayarlamak için özniteliğini kullanır DataObjectAttribute .
özniteliğini DataObjectFieldAttribute , özniteliğiyle işaretlenmiş bir nesnenin Select yöntemi tarafından döndürülen veri öğesi nesnelerinin üyelerine DataObjectAttribute uygularsınız. Aşağıdaki örnekte sınıfı NorthwindData
özniteliğiyle DataObjectAttribute işaretlenir ve yönteminden GetAllEmployees
nesneler içeren NorthwindEmployee
bir IEnumerable nesne döndürür. sınıfındaki NorthwindEmployee
alanlar, temel alınan veri kaynağındaki DataObjectFieldAttribute veri alanlarını temsil ettiklerini göstermek için özniteliğiyle işaretlenir.
Öznitelikleri kullanma hakkında daha fazla bilgi için bkz . Öznitelikler.
Oluşturucular
DataObjectFieldAttribute(Boolean) |
sınıfının yeni bir örneğini DataObjectFieldAttribute başlatır ve alanın veri satırı için birincil anahtar olup olmadığını gösterir. |
DataObjectFieldAttribute(Boolean, Boolean) |
sınıfının yeni bir örneğini DataObjectFieldAttribute başlatır ve alanın veri satırı için birincil anahtar olup olmadığını ve alanın veritabanı kimliği alanı olup olmadığını gösterir. |
DataObjectFieldAttribute(Boolean, Boolean, Boolean) |
sınıfının yeni bir örneğini DataObjectFieldAttribute başlatır ve alanın veri satırı için birincil anahtar olup olmadığını, alanın veritabanı kimliği alanı olup olmadığını ve alanın null olup olmadığını gösterir. |
DataObjectFieldAttribute(Boolean, Boolean, Boolean, Int32) |
sınıfının yeni bir örneğini DataObjectFieldAttribute başlatır ve alanın veri satırı için birincil anahtar olup olmadığını, veritabanı kimliği alanı olup olmadığını ve null olup olmadığını gösterir ve alanın uzunluğunu ayarlar. |
Özellikler
IsIdentity |
Bir özelliğin temel alınan verilerdeki bir kimlik alanını temsil edip etmediğini belirten bir değer alır. |
IsNullable |
Bir özelliğin, temel alınan veri deposunda null olabilecek bir alanı temsil edip etmediğini belirten bir değer alır. |
Length |
Özelliğin bayt cinsinden uzunluğunu alır. |
PrimaryKey |
Bir özelliğin temel alınan verilerdeki birincil anahtarda olup olmadığını belirten bir değer 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. |
GetHashCode() |
Bu örneğe ilişkin karma kodu döndürür. |
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) |