Compartilhar via


DataType Enumeração

Definição

Representa uma enumeração dos tipos de dados associados com parâmetros e campos de dados.

public enum class DataType
public enum DataType
type DataType = 
Public Enum DataType
Herança
DataType

Campos

CreditCard 14

Representa um número de cartão de crédito.

Currency 6

Representa um valor de moeda.

Custom 0

Representa um tipo de dados personalizado.

Date 2

Representa um valor de data.

DateTime 1

Representa um momento no tempo, expresso como uma data e hora do dia.

Duration 4

Representa um tempo contínuo durante o qual um objeto existe.

EmailAddress 10

Representa um endereço de email.

Html 8

Representa um arquivo HTML.

ImageUrl 13

Representa uma URL para uma imagem.

MultilineText 9

Representa texto de várias linhas.

Password 11

Representa um valor de senha.

PhoneNumber 5

Representa um valor de número de telefone.

PostalCode 15

Representa um código postal.

Text 7

Representa o texto que é exibido.

Time 3

Representa um valor temporal.

Upload 16

Representa o tipo de dados de upload de arquivo.

Url 12

Representa um valor de URL.

Exemplos

O exemplo a seguir usa o DataTypeAttribute atributo para personalizar a exibição do campo de dados EmailAddress da tabela do cliente no banco de dados AdventureWorksLT. Os endereços de email são mostrados como hiperlinks em vez do texto simples que ASP.NET dados dinâmicos teriam inferido do tipo de dados intrínseco.

O código de exemplo:

  • Implementa uma classe parcial de metadados para a tabela relacionada e a classe de metadados associada.

  • Aplica o DataTypeAttribute atributo ao campo de dados EmailAddress especificando o EmailAddress valor enumerado na classe de metadados associada. Isso indica ao modelo de campo Text.ascx que a exibição do endereço de email é personalizada.

using System;
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;

[MetadataType(typeof(CustomerMetaData))]
public partial class Customer
{
}

public class CustomerMetaData
{

    // Add type information.
    [DataType(DataType.EmailAddress)]
    public object EmailAddress;
}
Imports System.Web.DynamicData
Imports System.ComponentModel.DataAnnotations

<MetadataType(GetType(CustomerMetadata))> _
Partial Public Class Customer


End Class

Public Class CustomerMetadata

    ' Add type information.
    <DataType(DataType.EmailAddress)> _
    Public EmailAddress As Object

End Class

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

  • Visual Studio 2008 Service Pack 1 ou Visual Developer 2008 Express Edition Service Pack 1.

  • 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 Exemplos de produto do Microsoft SQL Server: Banco de dados. Instale a versão correta do banco de dados de exemplo para a versão do SQL Server que você está executando (SQL Server 2005 ou SQL Server 2008).

  • 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.

Para obter o exemplo de código completo que o modelo de campo usa para personalizar a exibição dos campos de dados EmailAddress, consulte o DataTypeAttribute atributo .

Comentários

Essa enumeração é usada para especificar o tipo de dados a serem associados a uma coluna de dados ou a um parâmetro. Use a DataTypeAttribute classe de atributo para especificar o tipo de dados que deseja associar ao campo ou parâmetro de dados. Você seleciona o tipo de dados dessa enumeração.

O DataTypeAttribute atributo permite marcar campos usando um tipo mais específico do que os tipos intrínsecos do banco de dados. Por exemplo, um campo de dados de cadeia de caracteres que contém endereços de email pode ser atribuído com o EmailAddress valor enumerado. Essas informações podem ser acessadas pelos modelos de campo e modificar como o campo de dados é processado.

Aplica-se a

Confira também