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 a parametri e campi dati.
public enum class DataType
public enum DataType
type DataType =
Public Enum DataType
- Ereditarietà
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.