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 使用 屬性來自訂 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 2005 (SQL Server 或 SQL Server 2008) 的 SQL Server 版本安裝正確的範例資料庫版本。

  • 動態資料網站。 這可讓您為資料庫和類別建立資料內容,其中包含要自訂的資料欄位,以及要覆寫的方法。 此外,它會建立使用之前所述的頁面的環境。 如需詳細資訊,請參閱 逐步解說:使用 Scaffolding 建立新的動態資料網站

如需欄位範本用來自訂 EmailAddress 資料欄位顯示的完整程式碼範例,請參閱 DataTypeAttribute 屬性。

備註

此列舉是用來指定要與資料行或參數產生關聯的資料類型。 您可以使用 DataTypeAttribute 屬性類別來指定您想要與資料欄位或參數產生關聯的資料類型。 您可以從這個列舉中選取資料類型。

屬性 DataTypeAttribute 可讓您使用比資料庫內建類型更明確的類型來標記欄位。 例如,包含電子郵件地址的字串資料欄位可以使用列舉值來屬性 EmailAddress 。 欄位範本可以存取這項資訊,並修改資料欄位的處理方式。

適用於

另請參閱