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 动态数据从内部数据类型推断的简单文本。

示例代码:

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

  • 通过在关联的元数据类中指定EmailAddress枚举值,将DataTypeAttribute属性应用于 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 。 字段模板可以访问此信息,并修改数据字段的处理方式。

适用于

另请参阅