Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Enumerazione DataType

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

Spazio dei nomi:  System.ComponentModel.DataAnnotations
Assembly:  System.ComponentModel.DataAnnotations (in System.ComponentModel.DataAnnotations.dll)

public enum DataType

Nome membroDescrizione
CreditCardRappresenta un numero di carta di credito.
Supportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreCurrencyRappresenta un valore di valuta.
Supportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreCustomRappresenta un tipo di dati personalizzato.
Supportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreDateRappresenta un valore di data.
Supportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreDateTimeRappresenta un istante di tempo, espresso come data e ora del giorno.
Supportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreDurationRappresenta un tempo continuo durante il quale esiste un oggetto.
Supportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreEmailAddressRappresenta un indirizzo di posta elettronica.
Supportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreHtmlRappresenta un file HTML.
Supportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreImageUrlRappresenta un URL di un'immagine.
Supportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMultilineTextRappresenta un testo su più righe.
Supportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StorePasswordRappresenta un valore di password.
Supportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StorePhoneNumberRappresenta un valore di numero telefonico.
PostalCodeRappresenta un codice postale.
Supportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreTextRappresenta il testo visualizzato.
Supportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreTimeRappresenta un valore di ora.
UploadRappresenta il tipo di dati di caricamento file.
Supportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreUrlRappresenta un valore di URL.

Questa enumerazione viene utilizzata per specificare il tipo di dati da associare a una colonna di dati o a un parametro. La classe DataTypeAttribute viene utilizzata per specificare il tipo di dati da associare al campo dati o al parametro. Il tipo di dati viene selezionato dall'enumerazione.

L'attributo DataTypeAttribute consente di contrassegnare i campi utilizzando un tipo più specifico rispetto ai tipi intrinseci del database. Ad esempio, a un campo dati di tipo stringa contenente indirizzi di posta elettronica può essere attribuito il tipo EmailAddress. Queste informazioni sono accessibili dai modelli di campo e modificano la modalità di elaborazione del campo dati.

Nella tabella riportata di seguito sono elencati i tipi di dati forniti da Dynamic Data.

Nell'esempio riportato di seguito viene utilizzato DataTypeAttribute per personalizzare la visualizzazione del campo dati EmailAddress della tabella Customer contenuta nel database AdventureWorksLT. Gli indirizzi di posta elettronica vengono visualizzati come collegamenti ipertestuali anziché come testo semplice dedotto da ASP.NET Dynamic Data dal tipo di dati intrinseco.

Nel codice di esempio:

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

  • Viene applicato l'attributo DataTypeAttribute al campo dati EmailAddress specificando il valore enumerato EmailAddress nella classe di metadati associata. In questo modo viene indicato al modello di campo Text.ascx che la visualizzazione degli indirizzi di posta elettronica è personalizzata.


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;

}



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 di SQL Server, vedere Microsoft SQL Server Product Samples: Database (informazioni in lingua inglese) nel sito Web CodePlex. Verificare che la versione del database di esempio installata sia appropriata alla versione di SQL Server in esecuzione (SQL Server 2005 o SQL Server 2008).

  • Sito Web Dynamic Data. Tale sito consente di creare un contesto dati per il database, la classe che contiene il campo dati da personalizzare e i metodi di cui eseguire l'override. Consente inoltre di creare l'ambiente in cui utilizzare la pagina descritta in precedenza. Per ulteriori informazioni, vedere Walkthrough: Creating a New Dynamic Data Web Site using Scaffolding.

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

.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5 SP1

.NET Framework Client Profile

Supportato in: 4

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft