Escrito el 14/05/2024
Entity Frameword Core: Data Annotations
Para definir las propiedades de columnas o tablas en las clases se pueden usan los Data Annotations.
Table
Para definir el nombre de una tabla.
[Table("tb_book")]
public class Book {
// properties
}
Column
Para definir el nombre de una columna.
public class Book {
// properties
[Column("cl_name")]
public string Name { get; set; }
}
Required
Para definir que una columna es requerida y si o sí debe completarse al momento de agregar o modificar registros en esa tabla.
public class Book {
// properties
[Required]
public string Name { get; set; }
}
MaxLength
Para definir la longitud máxima de una propiedad del tipo string
public class Book {
// properties
[MaxLength(50)]
public string Name { get; set; }
}
NotMapped
Para definir una propiedad que no va a ser mapeada a una columna en la tabla. Sólo tendrá la aplicación C# como alcance y no llegará a la base de datos
public class Book {
// properties
[NotMapped(50)]
public string Name { get; set; }
}