DisplayColumnAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje sloupec, který se zobrazí v tabulce označované jako sloupec cizího klíče.
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
- Dědičnost
- Atributy
Příklady
Následující příklad ukazuje, jak použít DisplayColumnAttribute atribut. Příklad provádí následující úlohy:
Implementuje částečné třídy metadat pro tabulky Address a Customer, které jsou nadřazené tabulky pro tabulku CustomerAddress.
DisplayColumnAttribute Použije atribut na
Addressčástečnou třídu metadat a určí následující:Sloupec Město z tabulky Adresa (nadřazená tabulka) se zobrazí jako sloupec cizího klíče v podřízené tabulce CustomerAddress.
Sloupec PSČ z tabulky Adresa (nadřazená tabulka) slouží k řazení pole Pro výběr adresy v podřízené tabulce CustomerAddress.
Pořadí řazení je nastaveno vzestupně.
Příklad použije DisplayColumnAttribute atribut na Customer částečnou třídu metadat k určení, že sloupec LastName zobrazený jako sloupec cizího klíče pro tabulku CustomerAddress.
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
K kompilaci příkladu potřebujete následující:
Libovolná edice Visual Studio 2010 nebo novější.
Ukázková databáze AdventureWorksLT. Informace o tom, jak stáhnout a nainstalovat ukázkovou databázi SQL Server, najdete v tématu Microsoft SQL Server Ukázky produktů: Databáze na GitHub. Ujistěte se, že jste nainstalovali správnou verzi ukázkové databáze pro verzi SQL Server, kterou používáte.
Dynamický web řízený daty. To umožňuje vytvořit kontext dat pro databázi a vytvořit třídu, která obsahuje datové pole pro přizpůsobení. Další informace najdete na webu
Walkthrough: Creating a New Dynamic Data Web Site using Scaffolding.
Poznámky
Pokud sloupec v tabulce obsahuje cizí klíč, dynamická data odvodí zobrazovanou hodnotu pro tento sloupec z odkazované tabulky. Ve výchozím nastavení se použije první sloupec odkazované tabulky, jehož typ je řetězec (nebo text). Atribut DisplayColumnAttribute umožňuje změnit toto výchozí chování a zadat jiný nadřazený sloupec tabulky, který se použije jako sloupec pro pole cizího klíče.
Pokud použijete tento atribut, musíte dodržovat následující omezení použití:
Atribut lze použít pouze pro třídu.
Atribut lze dědit odvozenými třídami.
Atribut lze použít pouze jednou.
Konstruktory
| Name | Description |
|---|---|
| DisplayColumnAttribute(String, String, Boolean) |
Inicializuje novou instanci DisplayColumnAttribute třídy pomocí zadaného sloupce zobrazení a zadaného sloupce řazení a pořadí řazení. |
| DisplayColumnAttribute(String, String) |
Inicializuje novou instanci DisplayColumnAttribute třídy pomocí zadaného zobrazení a řazení sloupců. |
| DisplayColumnAttribute(String) |
Inicializuje novou instanci DisplayColumnAttribute třídy pomocí zadaného sloupce. |
Vlastnosti
| Name | Description |
|---|---|
| DisplayColumn |
Získá název sloupce, který se má použít jako zobrazované pole. |
| SortColumn |
Získá název sloupce, který se má použít pro řazení. |
| SortDescending |
Získá hodnotu, která určuje, zda se má seřadit sestupně nebo vzestupně. |
| TypeId |
Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute. (Zděděno od Attribute) |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Vrátí hodnotu, která určuje, zda je tato instance rovna zadanému objektu. (Zděděno od Attribute) |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. (Zděděno od Attribute) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| IsDefaultAttribute() |
Při přepsání v odvozené třídě určuje, zda hodnota této instance je výchozí hodnotou pro odvozenou třídu. (Zděděno od Attribute) |
| Match(Object) |
Při přepsání v odvozené třídě vrátí hodnotu, která určuje, zda se tato instance rovná zadanému objektu. (Zděděno od Attribute) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání. (Zděděno od Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní. (Zděděno od Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1). (Zděděno od Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Poskytuje přístup k vlastnostem a metodám vystaveným objektem. (Zděděno od Attribute) |