DataType Enum

Definition

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
DataType

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.

Gäller för

Se även