DataType 枚举 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示与数据字段和参数关联的数据类型的枚举。
public enum class DataTypepublic enum DataTypetype DataType = Public Enum 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 。 字段模板可以访问此信息,并修改数据字段的处理方式。