DataObjectFieldAttribute Sınıf

Tanım

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
DataObjectFieldAttribute
Ö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)

Şunlara uygulanır