DataType 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
データ フィールドとパラメーターに関連付けられているデータ型の列挙体を表します。
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 属性を使用して、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 列挙値で属性付けできます。 この情報には、フィールド テンプレートからアクセスして、データ フィールドの処理方法を変更できます。