DataType Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.