Sdílet prostřednictvím


DisplayColumnAttribute Třída

Definice

Určuje sloupec, který se zobrazí v odkazované tabulce 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
DisplayColumnAttribute
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, což jsou nadřazené tabulky pro tabulku CustomerAddress.

  • DisplayColumnAttribute Použije atribut na částečnou Address třídu metadat a určí následující:

    • Sloupec Město z tabulky Address (nadřazená tabulka) se zobrazí jako sloupec cizího klíče v podřízené tabulce CustomerAddress.

    • Sloupec PostalCode z tabulky Adresa (nadřazená tabulka) slouží k řazení pole pro výběr Adresa v podřízené tabulce CustomerAddress.

    • Pořadí řazení je nastaveno na vzestupné.

Příklad použije DisplayColumnAttribute atribut na částečnou Customer třídu metadat a určí, že sloupec LastName v se zobrazí 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 sady 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 Ukázky produktů Microsoft SQL Server: Databáze na GitHubu. 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 vám umožní vytvořit kontext dat pro databázi a vytvořit třídu, která obsahuje datové pole, které chcete přizpůsobit. Další informace naleznete v tématu Walkthrough: Creating a New Dynamic Data Web Site using Scaffolding.

Poznámky

Pokud sloupec v tabulce obsahuje cizí klíč, dynamická data odvozují zobrazovanou hodnotu pro tento sloupec z odkazované tabulky. Ve výchozím nastavení se používá 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ý sloupec nadřazené tabulky, který se použije jako sloupec pro pole cizího klíče.

Při použití tohoto atributu 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

DisplayColumnAttribute(String)

Inicializuje novou instanci DisplayColumnAttribute třídy pomocí zadaného sloupce.

DisplayColumnAttribute(String, String)

Inicializuje novou instanci třídy pomocí zadaných DisplayColumnAttribute sloupců zobrazení a řazení.

DisplayColumnAttribute(String, String, Boolean)

Inicializuje novou instanci třídy pomocí zadaného DisplayColumnAttribute sloupce zobrazení a zadaného sloupce řazení a pořadí řazení.

Vlastnosti

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á označuje, zda se má seřadit v sestupném nebo vzestupném pořadí.

TypeId

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tuto Attributetřídu .

(Zděděno od Attribute)

Metody

Equals(Object)

Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu.

(Zděděno od Attribute)
GetHashCode()

Vrátí hodnotu hash pro tuto instanci.

(Zděděno od Attribute)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
IsDefaultAttribute()

Při přepsání v odvozené třídě označuje, zda je hodnota této instance 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á označuje, zda se tato instance rovná zadanému objektu.

(Zděděno od Attribute)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

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

Platí pro