Teilen über


DataType Enumeration

Definition

Stellt eine Enumeration der Datentypen dar, die Datenfeldern und -parametern zugeordnet sind.

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

Felder

CreditCard 14

Stellt eine Kreditkartennummer dar.

Currency 6

Stellt einen Währungswert dar.

Custom 0

Stellt einen benutzerdefinierten Datentyp dar.

Date 2

Stellt einen Datumswert dar.

DateTime 1

Stellt einen Zeitpunkt dar, der durch Datum und Uhrzeit dargestellt wird.

Duration 4

Stellt einen fortlaufenden Zeitraum dar, während dessen ein Objekt vorhanden ist.

EmailAddress 10

Stellt eine E-Mail-Adresse dar.

Html 8

Stellt eine HTML-Datei dar.

ImageUrl 13

Stellt eine URL eines Image dar.

MultilineText 9

Stellt mehrzeiligen Text dar.

Password 11

Stellt einen Kennwortwert dar.

PhoneNumber 5

Stellt einen Telefonnummernwert dar.

PostalCode 15

Stellt eine Postleitzahl dar.

Text 7

Stellt Text dar, der angezeigt wird.

Time 3

Stellt einen Zeitwert dar.

Upload 16

Stellt Dateiupload-Datentyp dar.

Url 12

Stellt einen URL-Wert dar.

Beispiele

Im folgenden Beispiel wird das DataTypeAttribute -Attribut verwendet, um die Anzeige des EmailAddress-Datenfelds der Kundentabelle in der AdventureWorksLT-Datenbank anzupassen. Die E-Mail-Adressen werden als Links anstelle des einfachen Texts angezeigt, den ASP.NET Dynamic Data aus dem systeminternen Datentyp abgeleitet hätte.

Der Beispielcode:

  • Implementiert eine partielle Metadatenklasse für die verknüpfte Tabelle und die zugeordnete Metadatenklasse.

  • Wendet das DataTypeAttribute Attribut auf das EmailAddress-Datenfeld an, indem der EmailAddress aufgezählte Wert in der zugeordneten Metadatenklasse angegeben wird. Dies gibt für die Feldvorlage Text.ascx an, dass die Anzeige der E-Mail-Adresse angepasst ist.

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

Zum Kompilieren des Beispielcodes benötigen Sie Folgendes:

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

  • Die AdventureWorksLT-Beispieldatenbank. Informationen zum Herunterladen und Installieren der SQL Server Beispieldatenbank finden Sie unter Microsoft SQL Server-Produktbeispiele: Datenbank. Stellen Sie sicher, dass Sie die richtige Version der Beispieldatenbank für die version von SQL Server installieren, die Sie ausführen (SQL Server 2005 oder SQL Server 2008).

  • Eine Dynamic Data-Website. Dadurch können Sie einen Datenkontext für die Datenbank und die Klasse erstellen, die das anzupassende Datenfeld und die zu überschreibenden Methoden enthält. Darüber hinaus wird die Umgebung erstellt, in der die zuvor beschriebene Seite verwendet werden soll. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen einer neuen Dynamic Data-Website mithilfe von Gerüsten.

Das vollständige Codebeispiel, das von der Feldvorlage zum Anpassen der Anzeige der EmailAddress-Datenfelder verwendet wird, finden Sie im DataTypeAttribute -Attribut.

Hinweise

Diese Enumeration wird verwendet, um den Datentyp anzugeben, der einer Datenspalte oder einem Parameter zugeordnet werden soll. Sie verwenden die DataTypeAttribute Attributklasse, um den Datentyp anzugeben, den Sie dem Datenfeld oder Parameter zuordnen möchten. Sie wählen den Datentyp aus dieser Enumeration aus.

Mit DataTypeAttribute dem -Attribut können Sie Felder markieren, indem Sie einen Typ verwenden, der spezifischer ist als die systeminternen Datenbanktypen. Beispielsweise kann ein Zeichenfolgendatenfeld, das E-Mail-Adressen enthält, mit dem EmailAddress aufgezählten Wert zugeordnet werden. Auf diese Informationen können die Feldvorlagen zugreifen und die Verarbeitung des Datenfelds ändern.

Gilt für:

Weitere Informationen