Condividi tramite


DataType Enumerazione

Definizione

Rappresenta un'enumerazione dei tipi di dati associati a parametri e campi dati.

public enum class DataType
public enum DataType
type DataType = 
Public Enum DataType
Ereditarietà
DataType

Campi

CreditCard 14

Rappresenta un numero di carta di credito.

Currency 6

Rappresenta un valore di valuta.

Custom 0

Rappresenta un tipo di dati personalizzato.

Date 2

Rappresenta un valore di data.

DateTime 1

Rappresenta un istante di tempo, espresso come data e ora del giorno.

Duration 4

Rappresenta un tempo continuo durante il quale esiste un oggetto.

EmailAddress 10

Rappresenta un indirizzo di posta elettronica.

Html 8

Rappresenta un file HTML.

ImageUrl 13

Rappresenta un URL di un'immagine.

MultilineText 9

Rappresenta un testo su più righe.

Password 11

Rappresenta un valore di password.

PhoneNumber 5

Rappresenta un valore di numero telefonico.

PostalCode 15

Rappresenta un codice postale.

Text 7

Rappresenta il testo visualizzato.

Time 3

Rappresenta un valore di ora.

Upload 16

Rappresenta il tipo di dati di caricamento file.

Url 12

Rappresenta un valore di URL.

Esempio

Nell'esempio seguente viene usato l'attributo DataTypeAttribute per personalizzare la visualizzazione del campo dati EmailAddress della tabella del cliente nel database AdventureWorksLT. Gli indirizzi di posta elettronica vengono visualizzati come collegamenti ipertestuali anziché il testo semplice che ASP.NET dati dinamici avrebbe dedotto dal tipo di dati intrinseco.

Codice di esempio:

  • Implementa una classe parziale di metadati per la tabella correlata e la classe di metadati associata.

  • Applica l'attributo al campo dati EmailAddress specificando il DataTypeAttributeEmailAddress valore enumerato nella classe di metadati associata. Ciò indica al modello di campo Text.ascx che viene personalizzato l'indirizzo di posta elettronica visualizzato.

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

Per compilare il codice di esempio, è necessario quanto segue:

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

  • Database di esempio AdventureWorksLT. Per informazioni su come scaricare e installare il database di esempio SQL Server, vedere Microsoft SQL Server Product Samples: Database. Assicurarsi di installare la versione corretta del database di esempio per la versione di SQL Server in esecuzione (SQL Server 2005 o SQL Server 2008).

  • Sito Web Dinamico dei dati. Ciò consente di creare un contesto di dati per il database e la classe che contiene il campo dati per personalizzare e i metodi da eseguire l'override. Inoltre, crea l'ambiente in cui usare la pagina descritta prima. Per altre informazioni, vedere Procedura dettagliata: Creazione di un nuovo sito Web di dati dinamici tramite Scaffolding.

Per l'esempio di codice completo usato dal modello di campo per personalizzare la visualizzazione dei campi dati EmailAddress, vedere l'attributo DataTypeAttribute .

Commenti

Questa enumerazione viene usata per specificare il tipo di dati da associare a una colonna dati o a un parametro. Si usa la DataTypeAttribute classe attributo per specificare il tipo di dati che si vuole associare al campo dati o al parametro. Selezionare il tipo di dati da questa enumerazione.

L'attributo DataTypeAttribute consente di contrassegnare i campi usando un tipo più specifico dei tipi intrinseci del database. Ad esempio, un campo dati stringa che contiene indirizzi di posta elettronica può essere attribuito con il EmailAddress valore enumerato. Queste informazioni possono essere accessibili dai modelli di campo e modificare il modo in cui viene elaborato il campo dati.

Si applica a

Vedi anche