System.ComponentModel.DataAnnotations之(DataType 枚举)

本文介绍了一个枚举,用于表示与数据字段和参数关联的数据类型,包括枚举成员的长度和说明,如电子邮件地址和日期时间等。并提供了一个使用示例。

表示与数据字段和参数关联的数据类型的枚举。

public enum DataType

继承
Object ⟶\longrightarrow ValueType⟶\longrightarrow Enum ⟶\longrightarrow DataType

字段

字段长度说明
CreditCard14表示信用卡号码。
Currency6表示货币值。
Custom0表示自定义的数据类型。
Date2表示日期值。
DateTime1表示某个具体时间,以日期和当天的时间表示。
Duration4表示对象存在的一段连续时间。
EmailAddress10表示电子邮件地址。
Html8表示一个 HTML 文件。
ImageUrl13表示图像的 URL。
MultilineText9表示多行文本。
Password11表示密码值。
PhoneNumber5表示电话号码值。
PostalCode15表示邮政代码。
Text7表示所显示的文本。
Time3表示时间值。
Upload16表示文件上载数据类型。
Url12表示 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 。 此信息可由字段模板访问,并可修改数据字段的处理方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值