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