Condividi tramite


DataType Enumerazione

Definizione

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

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

Campi

Nome Valore Descrizione
Custom 0

Rappresenta un tipo di dati personalizzato.

DateTime 1

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

Date 2

Rappresenta un valore di data.

Time 3

Rappresenta un valore di ora.

Duration 4

Rappresenta un tempo continuo durante il quale esiste un oggetto .

PhoneNumber 5

Rappresenta un valore del numero di telefono.

Currency 6

Rappresenta un valore di valuta.

Text 7

Rappresenta il testo visualizzato.

Html 8

Rappresenta un file HTML.

MultilineText 9

Rappresenta il testo su più righe.

EmailAddress 10

Rappresenta un indirizzo di posta elettronica.

Password 11

Rappresenta un valore della password.

Url 12

Rappresenta un valore URL.

ImageUrl 13

Rappresenta un URL di un'immagine.

CreditCard 14

Rappresenta un numero di carta di credito.

PostalCode 15

Rappresenta un codice postale.

Upload 16

Rappresenta il tipo di dati di caricamento di file.

Esempio

Nell'esempio seguente viene usato l'attributo DataTypeAttribute per personalizzare la visualizzazione del campo dati EmailAddress della tabella customer nel database AdventureWorksLT. Gli indirizzi di posta elettronica vengono visualizzati come collegamenti ipertestuali anziché come testo semplice che ASP.NET Dynamic Data 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 DataTypeAttribute al campo dati EmailAddress specificando il EmailAddress valore enumerato nella classe di metadati associata. Indica al modello di campo Text.ascx che l'indirizzo di posta elettronica visualizzato è personalizzato.

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 Dynamic Data. In questo modo è possibile creare un contesto dati per il database e la classe che contiene il campo dati da personalizzare e i metodi di cui eseguire l'override. Crea inoltre l'ambiente in cui usare la pagina descritta in precedenza.

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 utilizzata per specificare il tipo di dati da associare a una colonna di dati o a un parametro. Usare la DataTypeAttribute classe di attributi per specificare il tipo di dati che si desidera 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 rispetto ai 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 sono accessibili dai modelli di campo e modificano la modalità di elaborazione del campo dati.

Si applica a

Vedi anche