DataType Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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.