DisplayColumnAttribute Sınıf

Tanım

Yabancı anahtar sütunu olarak adlandırılan tabloda 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ğin 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 özniteliğini meta veri kısmi sınıfına 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 Customer 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 uygularDisplayColumnAttribute.

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 Product Samples: Database on GitHub. Ç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 çı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ınır.

  • Ö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 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, 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