İngilizce dilinde oku

Aracılığıyla paylaş


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.

C#
[System.AttributeUsage(System.AttributeTargets.Property)]
public sealed class DataObjectFieldAttribute : 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.

C#
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; }
  }
}

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

Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1