DataType Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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.