DataType Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет перечисление типов данных, связанных с полями и параметрами данных.
public enum class DataType
public enum DataType
type DataType =
Public Enum DataType
- Наследование
Поля
CreditCard | 14 | Представляет номер кредитной карты. |
Currency | 6 | Представляет значение валюты. |
Custom | 0 | Представляет настраиваемый тип данных. |
Date | 2 | Представляет значение даты. |
DateTime | 1 | Представляет момент времени в виде дата и время суток. |
Duration | 4 | Представляет непрерывный промежуток времени, на котором существует объект. |
EmailAddress | 10 | Представляет адрес электронной почты. |
Html | 8 | Представляет HTML-файл. |
ImageUrl | 13 | Предоставляет URL-адрес изображения. |
MultilineText | 9 | Представляет многострочный текст. |
Password | 11 | Представляет значение пароля. |
PhoneNumber | 5 | Представляет значение номера телефона. |
PostalCode | 15 | Представляет почтовый индекс. |
Text | 7 | Представляет отображаемый текст. |
Time | 3 | Представляет значение времени. |
Upload | 16 | Представляет тип данных передачи файла. |
Url | 12 | Возвращает значение URL-адреса. |
Примеры
В следующем примере атрибут используется DataTypeAttribute для настройки отображения поля данных EmailAddress таблицы клиента в базе данных AdventureWorksLT. Адреса электронной почты отображаются в виде гиперссылок, а не простого текста, который ASP.NET динамические данные выводятся из встроенного типа данных.
Пример кода:
Реализует разделяемый класс метаданных для связанной таблицы и связанного класса метаданных.
Применяет DataTypeAttribute атрибут к полю данных EmailAddress, указывая EmailAddress перечислимое значение в связанном классе метаданных. Это указывает шаблону поля Text.ascx, что отображаемый адрес электронной почты настроен.
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
Для компиляции кода примера потребуются следующие компоненты.
Visual Studio 2008 с пакетом обновления 1 (SP1) или Visual Developer 2008 Express Edition с пакетом обновления 1 (SP1).
Пример базы данных AdventureWorksLT. Сведения о том, как скачать и установить образец базы данных SQL Server, см. в статье Microsoft SQL Server Product Samples: Database. Убедитесь, что установлена правильная версия образца базы данных для версии SQL Server, которую вы используете (SQL Server 2005 или SQL Server 2008).
Веб-сайт динамических данных. Это позволяет создать контекст данных для базы данных и класса, содержащего настраиваемое поле данных, и методы для переопределения. Кроме того, он создает среду, в которой будет использоваться страница, описанная выше. Дополнительные сведения см. в разделе Пошаговое руководство. Создание нового веб-сайта динамических данных с помощью формирования шаблонов.
Полный пример кода, который шаблон поля использует для настройки отображения полей данных EmailAddress, см. в атрибуте DataTypeAttribute .
Комментарии
Это перечисление используется для указания типа данных, которые необходимо связать со столбцом данных или параметром. Класс атрибута DataTypeAttribute используется для указания типа данных, который необходимо связать с полем данных или параметром. Тип данных выбирается из этого перечисления.
Атрибут позволяет помечать DataTypeAttribute поля с помощью типа, который более специфичен, чем встроенные типы базы данных. Например, строковое поле данных, содержащее адреса электронной почты, можно присвоить EmailAddress перечисленное значение. Эти сведения можно получить из шаблонов полей и изменить способ обработки поля данных.