using Entidades; using Microsoft.EntityFrameworkCore; namespace Modelo; public class Context : Microsoft.EntityFrameworkCore.DbContext { public DbSet Categorias { get; set; } public DbSet Clientes { get; set; } public DbSet Facturas { get; set; } public DbSet Lotes { get; set; } public DbSet DetalleFacturas { get; set; } public DbSet DetallePresupuestos { get; set; } public DbSet DetalleOrdenDeCompras { get; set; } public DbSet OrdenDeCompras { get; set; } public DbSet Presupuestos { get; set; } public DbSet ProductoPercederos { get; set; } public DbSet ProductoNoPercederos { get; set; } public DbSet Proveedores { get; set; } public DbSet Remitos { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { // Esto de poner credenciales sueltas está mal optionsBuilder.UseSqlServer(@"Server=fedesrv.ddns.net,1433;Database=ControlStockDAS;User Id=ProyectoDas;Password=A?5?~*=Gux'}JT0me,z5Cf^f(s'-gy[G#-jt%b&uHe+/,$Gl>qkXl-c[@&e(\.V?[3)\w|aMH+^67x;Trusted_Connection=False;Encrypt=False;Connection Timeout=5;"); } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); /// Categoria modelBuilder.Entity() .ToTable("Categoria") .HasKey(x => x.Id); modelBuilder.Entity() .Property(c=>c.Descripcion) .IsRequired() .HasMaxLength(100); /// Cliente modelBuilder.Entity() .ToTable("Clientes") // Nombre de la tabla .HasKey(c => c.Cuit); // Configura la clave primaria modelBuilder.Entity() .Property(c => c.Nombre) .IsRequired() .HasMaxLength(100); modelBuilder.Entity() .Property(c => c.Apellido) .IsRequired() .HasMaxLength(100); modelBuilder.Entity() .Property(c => c.Direccion) .HasMaxLength(200); modelBuilder.Entity() .Property(c => c.Correo) .HasMaxLength(150); modelBuilder.Entity() .Property(c => c.Habilitado) .HasDefaultValue(true); /// Factura Y DetalleFactura WIP modelBuilder.Entity() .ToTable("Facturas") .HasKey(f => f.Id); modelBuilder.Entity() .HasMany(f => f.Detalles) .WithOne() .HasForeignKey(df => df.FacturaId); modelBuilder.Entity() .ToTable("DetallesFacturas") .HasKey(df => df.Id); modelBuilder.Entity() .Property(df => df.IdFactura) .IsRequired(); modelBuilder.Entity() .HasOne(df => df.Producto) .WithMany() .HasForeignKey(df => df.Producto.Id); } }