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