📑Lista

Validación

  • [Required]: Indica que una propiedad es obligatoria.

  • [StringLength(MaxLength)]: Especifica la longitud máxima de una cadena y opcionalmente una longitud mínima.

  • [MinLength]: Especifica la longitud mínima de una cadena.

  • [MaxLength]: Especifica la longitud máxima de una cadena.

  • [Range(Minimum, Maximum)]: Establece un rango numérico permitido.

  • [Compare]: Compara dos propiedades de un modelo para su igualdad.

  • [RegularExpression(RegexPattern)]: Valida si una propiedad cumple con una expresión regular especificada.

  • [EmailAddress]: Valida una propiedad como dirección de correo electrónico.

  • [Phone]: Valida una propiedad como número de teléfono.

  • [Url]: Valida una propiedad como URL.

  • [CreditCard]: Valida una propiedad como número de tarjeta de crédito.

  • [DataType]: Especifica el tipo de datos de una propiedad, usado para dar pistas al motor de vistas sobre cómo renderizar.

Formateo

  • [Display(Name = "Display Name")]: Especifica cómo se debe mostrar una propiedad en las etiquetas.

  • [DisplayFormat(DataFormatString = "{0:F2}")]: Especifica un formato de visualización para una propiedad.

  • [DataType]: Proporciona una pista al motor de vistas sobre el tipo de datos de la propiedad, lo que puede influir en el formato predeterminado.

Modelado

  • [Key]: Denota una propiedad como la llave primaria en un modelo.

  • [ForeignKey("PropertyName")]: Especifica la propiedad que es la llave foránea.

  • [Timestamp]: Denota una propiedad como una marca de tiempo de concurrencia.

  • [ConcurrencyCheck]: Marca una propiedad para la verificación de concurrencia. Más docu aquí: https://learn.microsoft.com/es-es/ef/ef6/modeling/code-first/data-annotations

Última actualización