DataType 枚举

定义

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

public enum class DataType
public enum DataType
type DataType = 
Public Enum DataType
继承
DataType

字段

名称 说明
Custom 0

表示自定义数据类型。

DateTime 1

表示以日期和时间表示的即时时间。

Date 2

表示日期值。

Time 3

表示时间值。

Duration 4

表示对象存在的连续时间。

PhoneNumber 5

表示电话号码值。

Currency 6

表示货币值。

Text 7

表示显示的文本。

Html 8

表示 HTML 文件。

MultilineText 9

表示多行文本。

EmailAddress 10

表示电子邮件地址。

Password 11

表示密码值。

Url 12

表示 URL 值。

ImageUrl 13

表示图像的 URL。

CreditCard 14

表示信用卡号。

PostalCode 15

表示邮政编码。

Upload 16

表示文件上传数据类型。

示例

以下示例使用 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版本(SQL Server 2005 或 SQL Server 2008)安装正确的示例数据库版本。

  • 动态数据网站。 这样,便可以为数据库和包含要自定义的数据字段的类以及要重写的方法创建数据上下文。 此外,它还创建使用前面所述的页面的环境。

有关字段模板用于自定义 EmailAddress 数据字段显示的完整代码示例,请参阅 DataTypeAttribute 该属性。

注解

此枚举用于指定要与数据列或参数关联的数据类型。 使用 DataTypeAttribute 特性类指定要与数据字段或参数关联的数据类型。 从此枚举中选择数据类型。

通过此属性 DataTypeAttribute ,可以使用比数据库内部类型更具体的类型来标记字段。 例如,包含电子邮件地址的字符串数据字段可以使用枚举值进行 EmailAddress 属性化。 字段模板可以访问此信息,并修改数据字段的处理方式。

适用于

另请参阅