DataType Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en uppräkning av de datatyper som är associerade med datafält och parametrar.
public enum class DataType
public enum DataType
type DataType =
Public Enum DataType
- Arv
Fält
| Name | Värde | Description |
|---|---|---|
| Custom | 0 | Representerar en anpassad datatyp. |
| DateTime | 1 | Representerar ett ögonblick i tiden, uttryckt som datum och tid på dagen. |
| Date | 2 | Representerar ett datumvärde. |
| Time | 3 | Representerar ett tidsvärde. |
| Duration | 4 | Representerar en kontinuerlig tid under vilken ett objekt finns. |
| PhoneNumber | 5 | Representerar ett telefonnummervärde. |
| Currency | 6 | Representerar ett valutavärde. |
| Text | 7 | Representerar text som visas. |
| Html | 8 | Representerar en HTML-fil. |
| MultilineText | 9 | Representerar text med flera rader. |
| EmailAddress | 10 | Representerar en e-postadress. |
| Password | 11 | Representerar ett lösenordsvärde. |
| Url | 12 | Representerar ett URL-värde. |
| ImageUrl | 13 | Representerar en URL till en bild. |
| CreditCard | 14 | Representerar ett kreditkortsnummer. |
| PostalCode | 15 | Representerar ett postnummer. |
| Upload | 16 | Representerar datatypen filuppladdning. |
Exempel
I följande exempel används DataTypeAttribute attributet för att anpassa visningen av datafältet EmailAddress i kundtabellen i Databasen AdventureWorksLT. E-postadresserna visas som hyperlänkar i stället för den enkla text som ASP.NET dynamiska data skulle ha härledts från den inbyggda datatypen.
Exempelkoden:
Implementerar en partiell metadataklass för den relaterade tabellen och den associerade metadataklassen.
DataTypeAttribute Tillämpar attributet på datafältet EmailAddress genom att ange det EmailAddress uppräknade värdet i den associerade metadataklassen. Detta anger för fältmallen Text.ascx att e-postadressens visning är anpassad.
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
För att kompilera exempelkoden behöver du följande:
Visual Studio 2008 Service Pack 1 eller Visual Developer 2008 Express Edition Service Pack 1.
AdventureWorksLT-exempeldatabasen. Information om hur du laddar ned och installerar SQL Server exempeldatabas finns i Microsoft SQL Server Product Samples: Database. Kontrollera att du installerar rätt version av exempeldatabasen för den version av SQL Server som du kör (SQL Server 2005 eller SQL Server 2008).
En webbplats för dynamiska data. På så sätt kan du skapa en datakontext för databasen och klassen som innehåller datafältet som ska anpassas och de metoder som ska åsidosättas. Dessutom skapas den miljö där du kan använda sidan som beskrevs tidigare. Mer information finns i Genomgång: Skapa en ny webbplats för dynamiska data med hjälp av byggnadsställningar.
Det fullständiga kodexemplet som fältmallen använder för att anpassa visningen av datafälten EmailAddress finns i DataTypeAttribute attributet.
Kommentarer
Den här uppräkningen används för att ange vilken typ av data som ska associeras med en datakolumn eller en parameter. Du använder attributklassen DataTypeAttribute för att ange den datatyp som du vill associera med datafältet eller parametern. Du väljer datatypen från den här uppräkningen.
Med DataTypeAttribute attributet kan du markera fält med hjälp av en typ som är mer specifik än databasens inbyggda typer. Till exempel kan ett strängdatafält som innehåller e-postadresser tillskrivas det EmailAddress uppräknade värdet. Den här informationen kan nås av fältmallarna och ändra hur datafältet bearbetas.