Freigeben über


DataType Enumeration

Definition

Stellt eine Aufzählung der Datentypen dar, die Datenfeldern und Parametern zugeordnet sind.

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

Felder

Name Wert Beschreibung
Custom 0

Stellt einen benutzerdefinierten Datentyp dar.

DateTime 1

Stellt eine sofortige Zeit dar, die als Datum und Uhrzeit des Tages ausgedrückt wird.

Date 2

Stellt einen Datumswert dar.

Time 3

Stellt einen Zeitwert dar.

Duration 4

Stellt eine fortlaufende Zeit dar, in der ein Objekt vorhanden ist.

PhoneNumber 5

Stellt einen Telefonnummernwert dar.

Currency 6

Stellt einen Währungswert dar.

Text 7

Stellt Text dar, der angezeigt wird.

Html 8

Stellt eine HTML-Datei dar.

MultilineText 9

Stellt mehrzeiligen Text dar.

EmailAddress 10

Stellt eine E-Mail-Adresse dar.

Password 11

Stellt einen Kennwortwert dar.

Url 12

Stellt einen URL-Wert dar.

ImageUrl 13

Stellt eine URL zu einem Bild dar.

CreditCard 14

Stellt eine Kreditkartennummer dar.

PostalCode 15

Stellt eine Postleitzahl dar.

Upload 16

Stellt den Datentyp "Dateiupload" 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, der ASP.NET dynamische Daten vom systeminternen Datentyp abgeleitet hätte.

Der Beispielcode:

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

  • Wendet das DataTypeAttribute Attribut auf das Feld "EmailAddress"-Daten an, indem der EmailAddress aufgezählte Wert in der zugeordneten Metadatenklasse angegeben wird. Dies weist auf die Feldvorlage "Text.ascx" hin, dass die Anzeige der E-Mail-Adresse angepasst wird.

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 Product Samples: Database. 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 Website für dynamische Daten. Auf diese Weise können Sie einen Datenkontext für die Datenbank und die Klasse erstellen, die das zu anpassende Datenfeld enthält, und die Methoden zum Außerkraftsetzen. Darüber hinaus wird die Umgebung erstellt, in der die zuvor beschriebene Seite verwendet werden soll.

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

Hinweise

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

Mit dem DataTypeAttribute Attribut können Sie Felder mithilfe eines Typs markieren, der spezifischer als die systeminternen Datenbanktypen ist. Beispielsweise kann ein Zeichenfolgendatenfeld, das E-Mail-Adressen enthält, dem EmailAddress Aufzählungswert zugeordnet werden. Auf diese Informationen können die Feldvorlagen zugreifen und die Verarbeitung des Datenfelds ändern.

Gilt für:

Weitere Informationen