System.ComponentModel.DataAnnotations (enumeración de tipo de datos)

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 DataTypeAttributeel atributo para personalizar AdventureWorksLTlos campos de datos de visualización de customertablas de la base de EmailAddressdatos. 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.
  • DataTypeAttributeAl EmailAddressespecificar la categoría de metadatos asociada al valor de enumeración, la característica se aplica al EmailAddress
    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 EmailAddresscampos de datos de muestra de código completo, consulte la DataTypeAttributepropiedad.

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 DataTypeAttributeclase 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.
DataTypeAttributeLa 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.

Supongo que te gusta

Origin blog.csdn.net/WuLex/article/details/111977020
Recomendado
Clasificación