DataType 列挙型

定義

データ フィールドとパラメーターに関連付けられているデータ型の列挙体を表します。

public enum class DataType
public enum DataType
type DataType = 
Public Enum DataType
継承
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 属性を使用して、AdventureWorksLT データベース内の顧客テーブルの EmailAddress データ フィールドの表示をカスタマイズします。 電子メール アドレスは、動的データが組み込みのデータ型から推論 ASP.NET 単純なテキストではなく、ハイパーリンクとして表示されます。

コード例:

  • 関連するテーブルおよび関連付けられているメタデータ クラスのメタデータ部分クラスを実装します。

  • 関連付けられたメタデータ クラスでEmailAddress列挙値を指定して、DataTypeAttribute属性を 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 Service Pack 1 または Visual Developer 2008 Express Edition Service Pack 1。

  • AdventureWorksLT サンプル データベース。 SQL Server サンプル データベースをダウンロードしてインストールする方法については、「Microsoft SQL Server 製品サンプル: データベースを参照してください。 実行しているSQL Serverのバージョン (SQL Server 2005 または 2008 SQL Server) の正しいバージョンのサンプル データベースがインストールされていることを確認します。

  • 動的データ Web サイト。 これにより、カスタマイズするデータ フィールドとオーバーライドするメソッドを含むデータベースとクラスのデータ コンテキストを作成できます。 さらに、前に説明したページを使用する環境を作成します。

EmailAddress データ フィールドの表示をカスタマイズするためにフィールド テンプレートが使用する完全なコード例については、 DataTypeAttribute 属性を参照してください。

注釈

この列挙型は、データ列またはパラメーターに関連付けるデータの種類を指定するために使用されます。 DataTypeAttribute属性クラスを使用して、データ フィールドまたはパラメーターに関連付けるデータ型を指定します。 この列挙型からデータ型を選択します。

DataTypeAttribute属性を使用すると、データベース組み込み型よりも具体的な型を使用してフィールドをマークできます。 たとえば、電子メール アドレスを含む文字列データ フィールドは、 EmailAddress 列挙値で属性付けできます。 この情報には、フィールド テンプレートからアクセスして、データ フィールドの処理方法を変更できます。

適用対象

こちらもご覧ください