表示与数据字段和参数关联的数据类型的枚举。
public enum DataType
继承
Object ⟶\longrightarrow⟶ ValueType⟶\longrightarrow⟶ Enum ⟶\longrightarrow⟶ 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 数据库中 customer 表的 EmailAddress 数据字段的显示。 电子邮件地址显示为超链接,而不是 ASP.NET 动态数据从内部数据类型推断出的简单文本。
示例代码:
- 实现相关表和关联的元数据类的元数据分部类。
DataTypeAttribute通过EmailAddress在关联的元数据类中指定枚举值,将特性应用于EmailAddress
数据字段。 这向显示电子邮件地址显示的 “正文” 字段模板。
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;
}
若要编译代码示例,需要以下组件:
- Visual Studio 2008 Service Pack 1 或 Visual Developer 2008 速成版 Service Pack 1。
- AdventureWorksLT 示例数据库。 有关如何下载和安装 SQL Server 示例数据库的信息,请参阅 Microsoft SQL Server 产品示例:数据库。 请确保为运行 (SQL Server 2005 或 SQL Server 2008) 的 SQL Server 版本安装正确的示例数据库版本。
- 一个动态数据的网站。 这使您可以为数据库创建数据上下文,并创建包含要自定义的数据字段的类以及要重写的方法。此外,它还创建使用之前所述页面的环境。 有关详细信息,请参阅 演练:使用基架创建新的动态数据网站。
有关字段模板用于自定义 EmailAddress 数据字段的显示的完整代码示例,请参见 DataTypeAttribute 属性。
注解
此枚举用于指定要与数据列或参数关联的数据类型。 使用 DataTypeAttribute 特性类来指定要与数据字段或参数关联的数据类型。 选择此枚举中的数据类型。
DataTypeAttribute特性允许使用比数据库内部类型更具体的类型来标记字段。 例如,包含电子邮件地址的字符串数据字段可使用枚举值进行属性化 EmailAddress 。 此信息可由字段模板访问,并可修改数据字段的处理方式。
本文介绍了一个枚举,用于表示与数据字段和参数关联的数据类型,包括枚举成员的长度和说明,如电子邮件地址和日期时间等。并提供了一个使用示例。
160

被折叠的 条评论
为什么被折叠?



