El modelo para Entity Framework del sistema de inventarios

Estrada Web Group
jiestrada

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.

 

Compartir artículo:

Más artículos geniales

Manténgase actualizado

Obtenga excelente contenido en su bandeja de entrada todas las semanas.
Solo contenido excelente, no compartimos su correo electrónico con terceros.
Subir al inicio de la pantalla
;