DisplayColumnAttribute Sınıf

Tanım

Başvuruda bulunılan tabloda yabancı anahtar sütunu olarak görüntülenen sütunu belirtir.

public ref class DisplayColumnAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)]
public class DisplayColumnAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)>]
type DisplayColumnAttribute = class
    inherit Attribute
Public Class DisplayColumnAttribute
Inherits Attribute
Devralma
DisplayColumnAttribute
Öznitelikler

Örnekler

Aşağıdaki örnekte özniteliğinin nasıl kullanılacağı gösterilmektedir DisplayColumnAttribute . Örnek aşağıdaki görevleri gerçekleştirir:

  • CustomerAddress tablosunun üst tabloları olan Adres ve Müşteri tabloları için meta veri kısmi sınıfları uygular.

  • DisplayColumnAttribute Aşağıdakileri belirtmek için Address meta veri kısmi sınıfına özniteliğini uygular:

    • Adres tablosundaki Şehir sütunu (üst tablo), CustomerAddress alt tablosunda yabancı anahtar sütunu olarak görüntülenir.

    • Adres tablosundaki PostalCode sütunu (üst tablo), CustomerAddress alt tablosundaki Adres seçim kutusunu sıralamak için kullanılır.

    • Sıralama düzeni artan olarak ayarlanır.

Örnek, içindeki LastName sütununun DisplayColumnAttributeCustomer CustomerAddress tablosunun yabancı anahtar sütunu olarak görüntüleneceğini belirtmek için meta veri kısmi sınıfına özniteliğini uygular.

using System;
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;
using System.Globalization;

[DisplayColumn("City", "PostalCode", false)]
public partial class Address
{
}

[DisplayColumn("LastName")]
public partial class Customer
{
}
Imports System.Web.DynamicData
Imports System.ComponentModel.DataAnnotations
Imports System.Globalization

<DisplayColumn("City", "PostalCode", False)> _
Partial Public Class Address

End Class

<DisplayColumn("LastName")> _
Public Partial Class Customer

End Class

Örneği derlemek için aşağıdakilere ihtiyacınız vardır:

  • Visual Studio 2010 veya sonraki sürümleri.

  • AdventureWorksLT örnek veritabanı. SQL Server örnek veritabanını indirme ve yükleme hakkında bilgi için bkz. GitHub üzerinde Microsoft SQL Server Ürün Örnekleri: Veritabanı. Çalıştırdığınız SQL Server sürümü için örnek veritabanının doğru sürümünü yüklediğinizden emin olun.

  • Dinamik veri temelli bir Web sitesi. Bu, veritabanı için bir veri bağlamı oluşturmanıza ve özelleştirebileceğiniz veri alanını içeren sınıfı oluşturmanıza olanak tanır. Daha fazla bilgi için bkz. Walkthrough: Creating a New Dynamic Data Web Site using Scaffolding.

Açıklamalar

Tablodaki bir sütun yabancı anahtar içerdiğinde, Dinamik Veri başvuruda bulunan tablodan bu sütunun görüntüleme değerini çıkartır. Varsayılan olarak, türü dize (veya metin) olan başvurulan tablonun ilk sütunu kullanılır. özniteliği, DisplayColumnAttribute bu varsayılan davranışı değiştirmenize ve yabancı anahtar alanı için sütun olarak kullanılacak farklı bir üst tablo sütunu belirtmenize olanak tanır.

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ınabilir.

  • Özniteliği yalnızca bir kez uygulanabilir.

Oluşturucular

Name Description
DisplayColumnAttribute(String, String, Boolean)

Belirtilen görüntüleme sütununu ve belirtilen sıralama sütununu DisplayColumnAttribute ve sıralama düzenini kullanarak sınıfın yeni bir örneğini başlatır.

DisplayColumnAttribute(String, String)

Belirtilen görüntüleme ve sıralama sütunlarını kullanarak sınıfının yeni bir örneğini DisplayColumnAttribute başlatır.

DisplayColumnAttribute(String)

Belirtilen sütunu kullanarak sınıfının yeni bir örneğini DisplayColumnAttribute başlatır.

Özellikler

Name Description
DisplayColumn

Görüntüleme alanı olarak kullanılacak sütunun adını alır.

SortColumn

Sıralama için kullanılacak sütunun adını alır.

SortDescending

Azalan düzende mi yoksa artan düzende mi sıralanacağını gösteren 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

Name Description
Equals(Object)

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

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

Bu örneğin karma kodunu döndürür.

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

Geçerli örneğin Type 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 Objectbasit bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

Name Description
_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 kullanıma sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır