Поделиться через


DataType Перечисление

Определение

Представляет перечисление типов данных, связанных с полями и параметрами данных.

public enum class DataType
public enum DataType
type DataType = 
Public Enum DataType
Наследование
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 перечисленное значение. Эти сведения можно получить из шаблонов полей и изменить способ обработки поля данных.

Применяется к

См. также раздел