DisplayColumnAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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) |