Partilhar via


ScaffoldColumnAttribute Classe

Definição

Especifica se uma classe ou coluna de dados usa scaffolding.

public ref class ScaffoldColumnAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
public class ScaffoldColumnAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)>]
type ScaffoldColumnAttribute = class
    inherit Attribute
Public Class ScaffoldColumnAttribute
Inherits Attribute
Herança
ScaffoldColumnAttribute
Atributos

Exemplos

O exemplo de código a seguir expõe a coluna ProductID da tabela Products na base de dados AdventureWorksLT aplicando a propriedade scaffold ao objeto ProductID na classe parcial Products e definindo-a como true. Ele oculta a coluna ThumbnailPhotoFileName aplicando a propriedade scaffold ao objeto ThumbnailPhotoFileName e definindo-a como false.

[MetadataType(typeof(ProductMetadata))]
public partial class Product
{

}

public class ProductMetadata
{
    [ScaffoldColumn(true)]
    public object ProductID;

    [ScaffoldColumn(false)]
    public object ThumbnailPhotoFileName;

}
<MetadataType(GetType(ProductMetadata))>
Public Partial Class Product

End Class

Public Class ProductMetadata
    <ScaffoldColumn(True)>
    Public ProductID As Object

    <ScaffoldColumn(False)>
    Public ThumbnailPhotoFileName As Object

End Class

Para compilar o código de exemplo, você precisa do seguinte:

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

  • O banco de dados de exemplo AdventureWorksLT. Para obter informações sobre como baixar e instalar o banco de dados de exemplo do SQL Server, consulte exemplos de produto do Microsoft SQL Server: Banco de dados no GitHub. Instale a versão correta do banco de dados de exemplo para a versão do SQL Server em execução.

  • Um site de dados dinâmicos. Isso permite que você crie um contexto de dados para o banco de dados e a classe que contém o campo de dados a ser personalizado e os métodos a serem substituídos. Além disso, ele cria o ambiente no qual usar a página descrita anteriormente. Para obter mais informações, consulte Passo a passo: criando um novo site de dados dinâmicos usando scaffolding.

Comentários

Scaffolding é o mecanismo para gerar modelos de página da Web com base em esquemas de banco de dados. ASP.NET Dados Dinâmicos usa scaffolding para gerar a interface do usuário baseada na Web que permite que um usuário exiba e atualize um banco de dados. Essa classe usa a Scaffold propriedade para habilitar o scaffolding em um Site de Dados Dinâmicos.

O scaffolding aprimora ASP.NET estrutura de páginas exibindo dinamicamente páginas com base no modelo de dados sem a necessidade de páginas físicas.

O scaffolding fornece os seguintes recursos:

  • Código mínimo ou nenhum para criar um aplicativo Web controlado por dados.

  • Tempo de desenvolvimento rápido.

  • Páginas totalmente funcionais e incluem funcionalidades de exibição, inserção, edição, exclusão, classificação e paginação.

  • Validação de dados interna baseada no esquema de banco de dados.

  • Filtros criados para cada chave estrangeira ou campos boolianos.

Essa classe pode ser usada para habilitar ou desabilitar o scaffolding de colunas de dados em um modelo de dados aplicando esse atributo ao objeto de campo de dados apropriado na classe que representa a tabela.

Construtores

Nome Description
ScaffoldColumnAttribute(Boolean)

Inicializa uma nova instância de ScaffoldColumnAttribute uso da Scaffold propriedade.

Propriedades

Nome Description
Scaffold

Obtém ou define o valor que especifica se o scaffolding está habilitado.

TypeId

Quando implementado em uma classe derivada, obtém um identificador exclusivo para esse Attribute.

(Herdado de Attribute)

Métodos

Nome Description
Equals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Retorna o código hash dessa instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.

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

Recupera as informações de tipo de um objeto, que podem ser usadas para obter as informações de tipo de uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

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

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

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

(Herdado de Attribute)

Aplica-se a