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 Aufzählung der Datentypen dar, die Datenfeldern und Parametern zugeordnet sind.
public enum class DataType
public enum DataType
type DataType =
Public Enum DataType
- Vererbung
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.