ScaffoldColumnAttribute Classe

Definição

Especifica se uma coluna de dados ou classe 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 SQL Server, consulte Microsoft SQL Server Exemplos de Produto: Banco de Dados no GitHub. Instale a versão correta do banco de dados de exemplo para a versão do SQL Server que você está executando.

  • 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 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ágina 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

ScaffoldColumnAttribute(Boolean)

Inicializa uma nova instância de ScaffoldColumnAttribute usando a propriedade Scaffold.

Propriedades

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 este Attribute.

(Herdado de Attribute)

Métodos

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 para a 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 Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

_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 para um objeto, que pode ser usado para obter as informações de tipo para 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