Representa una enumeración de tipos de datos asociados con parámetros y campos de datos.
public enum DataType
Heredar
objeto ⟶ \ longrightarrow⟶ ValueType⟶ \ longrightarrow⟶ Enum⟶ \ longrightarrow⟶ Tipo de datos
Campo
Campo | longitud | Descripción |
---|---|---|
Tarjeta de crédito | 14 | Representa el número de la tarjeta de crédito. |
Divisa | 6 | Representa valor monetario. |
Personalizado | 0 | Representa un tipo de datos personalizado. |
Fecha | 2 | Representa el valor de la fecha. |
Fecha y hora | 1 | Indica una hora específica, expresada en términos de fecha y hora del día. |
Duración | 4 | Representa un período continuo de tiempo que existe el objeto. |
Dirección de correo electrónico | 10 | Representa una dirección de correo electrónico. |
HTML | 8 | Representa un archivo HTML. |
URL de la imagen | 13 | Representa la URL de la imagen. |
MultilineText | 9 | Representa varias líneas de texto. |
Contraseña | 11 | Representa el valor de la contraseña. |
Número de teléfono | 5 | Representa el valor del número de teléfono. |
Código postal | 15 | Representa el código postal. |
Texto | 7 | Representa el texto mostrado. |
Tiempo | 3 | Representa el valor de tiempo. |
Subir | dieciséis | Indica el tipo de datos de carga del archivo. |
URL | 12 | Representa el valor de la URL. |
Ejemplo
El siguiente ejemplo utiliza DataTypeAttribute
el atributo para personalizar AdventureWorksLT
los campos de datos de visualización de customer
tablas de la base de EmailAddress
datos. La dirección de correo electrónico se muestra como un hipervínculo, en lugar de un texto simple inferido de los tipos de datos internos por los datos dinámicos de ASP.NET.
Código de muestra:
- Clase parcial de metadatos que implementa tablas relacionadas y clases de metadatos asociados.
DataTypeAttribute
AlEmailAddress
especificar la categoría de metadatos asociada al valor de enumeración, la característica se aplica alEmailAddress
campo de datos. Esto mostrará la plantilla de campo "cuerpo" para la visualización de la dirección de correo electrónico.
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;
}
Para compilar el ejemplo de código, se requieren los siguientes componentes:
- Visual Studio 2008 Service Pack 1 o Visual Developer 2008 Express Edition Service Pack 1.
- Base de datos de muestra AdventureWorksLT. Para obtener información sobre cómo descargar e instalar la base de datos de muestra de SQL Server, consulte Muestra de producto de Microsoft SQL Server: Base de datos. Asegúrese de instalar la versión de base de datos de muestra correcta para la versión de SQL Server en ejecución (SQL Server 2005 o SQL Server 2008).
- Un sitio web con datos dinámicos. Esto le permite crear un contexto de datos para la base de datos y crear una clase que contiene los campos de datos que desea personalizar y los métodos que desea anular. Además, crea un entorno para el uso de las páginas mencionadas anteriormente. Para obtener más información, consulte Tutorial: usar andamios para crear un nuevo sitio web de datos dinámicos.
Para obtener plantillas de campo personalizadas para EmailAddress
campos de datos de muestra de código completo, consulte la DataTypeAttribute
propiedad.
anotación
Esta enumeración se utiliza para especificar el tipo de datos que se asociará con la columna de datos o el parámetro. Utilice la DataTypeAttribute
clase de atributo para especificar el tipo de datos asociado con los campos o parámetros de datos. Seleccione el tipo de datos en esta enumeración.
DataTypeAttribute
La función le permite marcar campos con tipos más específicos que los tipos internos de la base de datos. Por ejemplo, un campo de datos de cadena que contiene una dirección de correo electrónico se puede atribuir mediante valores enumerados EmailAddress
. Se puede acceder a esta información mediante plantillas de campo y puede modificar la forma en que se procesan los campos de datos.