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 Address ve Customer 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 düzende 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ğıdakiler gerekir:

  • 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. Microsoft SQL Server Ürün Örnekleri: GitHub'da 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 bir veri odaklı 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 çıkarsar. Varsayılan olarak, başvurulan tablonun türü dize (veya metin) olan ilk sütunu kullanılır. DisplayColumnAttribute özniteliği, 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.

  • Öznitelik yalnızca bir kez uygulanabilir.

Oluşturucular

DisplayColumnAttribute(String)

Belirtilen sütunu kullanarak sınıfının yeni bir örneğini DisplayColumnAttribute 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, 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ın yeni bir örneğini başlatır.

Özellikler

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

(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)

Şunlara uygulanır