DataType Enum

Definitie

Vertegenwoordigt een opsomming van de gegevenstypen die zijn gekoppeld aan gegevensvelden en parameters.

public enum class DataType
public enum DataType
type DataType = 
Public Enum DataType
Overname
DataType

Velden

Name Waarde Description
Custom 0

Vertegenwoordigt een aangepast gegevenstype.

DateTime 1

Vertegenwoordigt een moment in de tijd, uitgedrukt als een datum en tijd van de dag.

Date 2

Vertegenwoordigt een datumwaarde.

Time 3

Vertegenwoordigt een tijdwaarde.

Duration 4

Vertegenwoordigt een doorlopende tijd waarin een object bestaat.

PhoneNumber 5

Vertegenwoordigt een telefoonnummerwaarde.

Currency 6

Vertegenwoordigt een valutawaarde.

Text 7

Vertegenwoordigt tekst die wordt weergegeven.

Html 8

Vertegenwoordigt een HTML-bestand.

MultilineText 9

Vertegenwoordigt tekst met meerdere regels.

EmailAddress 10

Vertegenwoordigt een e-mailadres.

Password 11

Vertegenwoordig een wachtwoordwaarde.

Url 12

Vertegenwoordigt een URL-waarde.

ImageUrl 13

Vertegenwoordigt een URL naar een afbeelding.

CreditCard 14

Vertegenwoordigt een creditcardnummer.

PostalCode 15

Vertegenwoordigt een postcode.

Upload 16

Vertegenwoordigt het gegevenstype voor het uploaden van bestanden.

Voorbeelden

In het volgende voorbeeld wordt het DataTypeAttribute kenmerk gebruikt om het gegevensveld EmailAddress van de klanttabel in de AdventureWorksLT-database aan te passen. De e-mailadressen worden weergegeven als hyperlinks in plaats van de eenvoudige tekst die ASP.NET dynamische gegevens zouden hebben afgeleid van het intrinsieke gegevenstype.

De voorbeeldcode:

  • Implementeert een gedeeltelijke klasse met metagegevens voor de gerelateerde tabel en de bijbehorende metagegevensklasse.

  • Hiermee past u het DataTypeAttribute kenmerk toe op het gegevensveld EmailAddress door de EmailAddress geïnventareerde waarde op te geven in de bijbehorende metagegevensklasse. Dit geeft aan de veldsjabloon Text.ascx aan dat de weergave van het e-mailadres is aangepast.

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

Als u de voorbeeldcode wilt compileren, hebt u het volgende nodig:

  • Visual Studio 2008 Service Pack 1 of Visual Developer 2008 Express Edition Service Pack 1.

  • De AdventureWorksLT-voorbeelddatabase. Zie Microsoft SQL Server Product samples: Database voor informatie over het downloaden en installeren van de SQL Server voorbeelddatabase. Zorg ervoor dat u de juiste versie van de voorbeelddatabase installeert voor de versie van SQL Server die u uitvoert (SQL Server 2005 of SQL Server 2008).

  • Een dynamische gegevenswebsite. Hiermee kunt u een gegevenscontext maken voor de database en de klasse die het gegevensveld bevat om aan te passen en de methoden om te overschrijven. Daarnaast wordt de omgeving gemaakt waarin de eerder beschreven pagina moet worden gebruikt. Zie Walkthrough: Een nieuwe dynamische gegevenswebsite maken met behulp van scaffolding voor meer informatie.

Zie het kenmerk voor het volledige codevoorbeeld dat door de veldsjabloon wordt gebruikt om de weergave van de gegevensvelden DataTypeAttribute EmailAddress aan te passen.

Opmerkingen

Deze opsomming wordt gebruikt om het type gegevens op te geven dat moet worden gekoppeld aan een gegevenskolom of parameter. U gebruikt de DataTypeAttribute kenmerkklasse om het gegevenstype op te geven dat u wilt koppelen aan het gegevensveld of de parameter. U selecteert het gegevenstype in deze opsomming.

DataTypeAttribute Met het kenmerk kunt u velden markeren met behulp van een type dat specifieker is dan de intrinsieke databasetypen. Een tekenreeksgegevensveld met e-mailadressen kan bijvoorbeeld worden toegeschreven aan de EmailAddress opgesomde waarde. Deze informatie kan worden geopend door de veldsjablonen en wijzigen hoe het gegevensveld wordt verwerkt.

Van toepassing op

Zie ook