言語

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 単純なテキストではなく、ハイパーリンクとして表示されます。

コード例:

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

  • 関連付けられたメタデータ クラスで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 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 サイト。 これにより、カスタマイズするデータ フィールドとオーバーライドするメソッドを含むデータベースとクラスのデータ コンテキストを作成できます。 さらに、前に説明したページを使用する環境を作成します。 詳細については、「 チュートリアル: スキャフォールディングを使用した新しい動的データ Web サイトの作成」を参照してください。

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

注釈

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

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

適用対象

こちらもご覧ください