DisplayColumnAttribute Classe

Definição

Especifica a coluna que é apresentada na tabela referida como coluna de chave estrangeira.

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
Herança
DisplayColumnAttribute
Atributos

Exemplos

O exemplo seguinte mostra como usar o DisplayColumnAttribute atributo. O exemplo executa as seguintes tarefas:

  • Implementa classes parciais de metadados para as tabelas Endereço e Cliente, que são tabelas pais para a tabela CustomerAddress.

  • Aplica o DisplayColumnAttribute atributo à Address classe parcial de metadados para especificar o seguinte:

    • A coluna Cidade da tabela de Endereços (a tabela principal) é apresentada como a coluna de chave estrangeira na tabela filha CustomerAddress.

    • A coluna PostalCode da tabela de Endereços (a tabela pai) é usada para ordenar a caixa de seleção de Endereços na tabela filha CustomerAddress.

    • A ordem de ordenação está definida para ascendente.

O exemplo aplica o DisplayColumnAttribute atributo à Customer classe parcial de metadados para especificar que a coluna Último Nome é exibida como a coluna de chave estrangeira para a tabela 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

Para compilar o exemplo, precisa do seguinte:

  • Qualquer edição do Visual Studio 2010 ou posterior.

  • A base de dados de exemplos AdventureWorksLT. Para informações sobre como descarregar e instalar a base de dados de exemplos SQL Server, consulte Microsoft SQL Server Product Samples: Database no GitHub. Certifica-te de que instalas a versão correta da base de dados de exemplo para a versão do SQL Server que estás a usar.

  • Um site dinâmico orientado por dados. Isto permite-lhe criar um contexto de dados para a base de dados e criar a classe que contém o campo de dados para personalizar. Para obter mais informações, veja Walkthrough: Creating a New Dynamic Data Web Site using Scaffolding.

Observações

Quando uma coluna numa tabela contém uma chave estrangeira, os Dados Dinâmicos inferem o valor de exibição dessa coluna a partir da tabela referenciada. Por defeito, é usada a primeira coluna da tabela referenciada cujo tipo é string (ou texto). O DisplayColumnAttribute atributo permite-lhe alterar este comportamento por defeito e especificar uma coluna de tabela pai diferente para usar como coluna do campo chave estrangeira.

Ao aplicar este atributo, deve cumprir as seguintes restrições de utilização:

  • O atributo só pode ser aplicado a uma classe.

  • O atributo pode ser herdado por classes derivadas.

  • O atributo só pode ser aplicado uma vez.

Construtores

Name Description
DisplayColumnAttribute(String, String, Boolean)

Inicializa uma nova instância da DisplayColumnAttribute classe usando a coluna de exibição especificada, e a coluna de ordenação e ordenação especificados.

DisplayColumnAttribute(String, String)

Inicializa uma nova instância da DisplayColumnAttribute classe usando as colunas de exibição e ordenação especificadas.

DisplayColumnAttribute(String)

Inicializa uma nova instância da DisplayColumnAttribute classe usando a coluna especificada.

Propriedades

Name Description
DisplayColumn

Obtém o nome da coluna para usar como campo de visualização.

SortColumn

Obtém o nome da coluna para usar na ordenação.

SortDescending

Recebe um valor que indica se deve ordenar por ordem decrescente ou ascendente.

TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)

Métodos

Name Description
Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Devolve o código de hash para esta instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a