El modelo para Entity Framework del sistema de inventarios
Un modelo Entity Framework Core
es un modelo conceptual del dominio de una aplicación. El dominio incluye todos los temas relevantes para las áreas de resolución de problemas de interés para los usuarios de la aplicación. El modelo incluye datos y también puede incluir comportamiento. Por lo general, los modelos para aplicaciones CRUD
no suelen incorporar mucho comportamiento.
Los Modelos
Los modelos se expresan como una colección de clases escritas en C#
. Cada clase representa una entidad (también conocida como objeto comercial, objeto de dominio) dentro del dominio de la aplicación.
En este paso del proyecto del sistema de inventarios que estamos desarrollando con ASP.NET Core
crearemos el modelo e incluye las siguientes tablas:
- Almacenes
- Compra_Productos
- Compras
- Contactos
- Empresas
- Productos
- Usuarios
- Venta_Productos
- Ventas
- Roles
- RolPermiso
Ejemplo de una entidad
Por cada tabla se debe crear una clase que contenga las mismas propiedades, por ejemplo, la clase Almacenes debería quedar como se muestra a continuación:
public class Almacenes
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Nombre { get; set; }
public string Direccion { get; set; }
public int EmpresaId { get; set; }
public bool Estatus { get; set; }
public DateTime Fecha { get; set; }
public Almacenes()
{
this.Nombre = "";
this.Direccion = "";
this.Estatus = false;
this.Fecha = DateTime.Now;
}
}
En el video puedes observar como quedaron todas las clases en el proyecto EstradaWebGroup.SysInventarios.Modelo
El script de la base de datos lo puedes descargar en este link y la herramienta para generar las clases a partir del SCRIPT
de SQL Server
esta en este link.
Si tienes dudas o comentarios escríbeme en el área de comentarios o por mis redes sociales.