using System; using System.Collections.Generic; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata; namespace WpfApp4 { public partial class HelpContext : DbContext { public HelpContext() { } public HelpContext(DbContextOptions options) : base(options) { } public virtual DbSet StatusTasks { get; set; } = null!; public virtual DbSet Tasks { get; set; } = null!; public virtual DbSet Users { get; set; } = null!; protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseLazyLoadingProxies(); if (!optionsBuilder.IsConfigured) { optionsBuilder.UseSqlServer("Data Source=(localdb)\\mssqllocaldb ; Initial Catalog=2.9_opbd\\;Trusted_Connection=True;"); } } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity(entity => { entity.HasKey(e => e.IdstatusTask); entity.ToTable("StatusTask"); entity.Property(e => e.IdstatusTask) .ValueGeneratedNever() .HasColumnName("IDStatusTask"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Idtask); entity.ToTable("Task"); entity.Property(e => e.Idtask) .ValueGeneratedNever() .HasColumnName("IDTask"); entity.Property(e => e.DatePuplic).HasColumnType("date"); entity.Property(e => e.IdstatusTask).HasColumnName("IDStatusTask"); entity.Property(e => e.IduserAccept).HasColumnName("IDUserAccept"); entity.Property(e => e.IduserCreated).HasColumnName("IDUserCreated"); entity.Property(e => e.Title).HasMaxLength(50); entity.HasOne(d => d.IdstatusTaskNavigation) .WithMany(p => p.Tasks) .HasForeignKey(d => d.IdstatusTask) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("FK_Task_StatusTask"); entity.HasOne(d => d.IduserAcceptNavigation) .WithMany(p => p.TaskIduserAcceptNavigations) .HasForeignKey(d => d.IduserAccept) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("FK_Task_User1"); entity.HasOne(d => d.IduserCreatedNavigation) .WithMany(p => p.TaskIduserCreatedNavigations) .HasForeignKey(d => d.IduserCreated) .OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("FK_Task_User"); }); modelBuilder.Entity(entity => { entity.HasKey(e => e.Iduser); entity.ToTable("User"); entity.Property(e => e.Iduser) .ValueGeneratedNever() .HasColumnName("IDUser"); entity.Property(e => e.LastName).HasMaxLength(50); entity.Property(e => e.Login).HasMaxLength(50); entity.Property(e => e.Name).HasMaxLength(50); entity.Property(e => e.NumberTel).HasMaxLength(50); entity.Property(e => e.Password).HasMaxLength(50); entity.Property(e => e.Surname).HasMaxLength(50); }); OnModelCreatingPartial(modelBuilder); } partial void OnModelCreatingPartial(ModelBuilder modelBuilder); } }