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 动态数据的简单文本。

示例代码:

  • 为相关表和关联的元数据类实现元数据分部类。

  • 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 2005 或 SQL Server 2008) 的 SQL Server 版本安装正确版本的示例数据库。

  • 动态数据网站。 这使你可以为数据库和类创建数据上下文,该类包含要自定义的数据字段和要重写的方法。 此外,它还会创建使用前面所述的页面的环境。 有关详细信息,请参阅 演练:使用基架创建新的动态数据网站

有关字段模板用于自定义 EmailAddress 数据字段显示的完整代码示例,请参阅 DataTypeAttribute 属性。

注解

此枚举用于指定要与数据列或参数关联的数据类型。 使用 DataTypeAttribute 特性类指定要与数据字段或参数关联的数据类型。 从此枚举中选择数据类型。

属性 DataTypeAttribute 允许使用比数据库内部类型更具体的类型来标记字段。 例如,包含电子邮件地址的字符串数据字段可以使用 枚举值进行特性化 EmailAddress 。 字段模板可以访问此信息,并修改数据字段的处理方式。

适用于

另请参阅