HelpContext.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. using System;
  2. using System.Collections.Generic;
  3. using Microsoft.EntityFrameworkCore;
  4. using Microsoft.EntityFrameworkCore.Metadata;
  5. namespace WpfApp4
  6. {
  7. public partial class HelpContext : DbContext
  8. {
  9. public HelpContext()
  10. {
  11. }
  12. public HelpContext(DbContextOptions<HelpContext> options)
  13. : base(options)
  14. {
  15. }
  16. public virtual DbSet<StatusTask> StatusTasks { get; set; } = null!;
  17. public virtual DbSet<Task> Tasks { get; set; } = null!;
  18. public virtual DbSet<User> Users { get; set; } = null!;
  19. protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
  20. {
  21. optionsBuilder.UseLazyLoadingProxies();
  22. if (!optionsBuilder.IsConfigured)
  23. {
  24. optionsBuilder.UseSqlServer("Data Source=(localdb)\\mssqllocaldb ; Initial Catalog=2.9_opbd\\;Trusted_Connection=True;");
  25. }
  26. }
  27. protected override void OnModelCreating(ModelBuilder modelBuilder)
  28. {
  29. modelBuilder.Entity<StatusTask>(entity =>
  30. {
  31. entity.HasKey(e => e.IdstatusTask);
  32. entity.ToTable("StatusTask");
  33. entity.Property(e => e.IdstatusTask)
  34. .ValueGeneratedNever()
  35. .HasColumnName("IDStatusTask");
  36. });
  37. modelBuilder.Entity<Task>(entity =>
  38. {
  39. entity.HasKey(e => e.Idtask);
  40. entity.ToTable("Task");
  41. entity.Property(e => e.Idtask)
  42. .ValueGeneratedNever()
  43. .HasColumnName("IDTask");
  44. entity.Property(e => e.DatePuplic).HasColumnType("date");
  45. entity.Property(e => e.IdstatusTask).HasColumnName("IDStatusTask");
  46. entity.Property(e => e.IduserAccept).HasColumnName("IDUserAccept");
  47. entity.Property(e => e.IduserCreated).HasColumnName("IDUserCreated");
  48. entity.Property(e => e.Title).HasMaxLength(50);
  49. entity.HasOne(d => d.IdstatusTaskNavigation)
  50. .WithMany(p => p.Tasks)
  51. .HasForeignKey(d => d.IdstatusTask)
  52. .OnDelete(DeleteBehavior.ClientSetNull)
  53. .HasConstraintName("FK_Task_StatusTask");
  54. entity.HasOne(d => d.IduserAcceptNavigation)
  55. .WithMany(p => p.TaskIduserAcceptNavigations)
  56. .HasForeignKey(d => d.IduserAccept)
  57. .OnDelete(DeleteBehavior.ClientSetNull)
  58. .HasConstraintName("FK_Task_User1");
  59. entity.HasOne(d => d.IduserCreatedNavigation)
  60. .WithMany(p => p.TaskIduserCreatedNavigations)
  61. .HasForeignKey(d => d.IduserCreated)
  62. .OnDelete(DeleteBehavior.ClientSetNull)
  63. .HasConstraintName("FK_Task_User");
  64. });
  65. modelBuilder.Entity<User>(entity =>
  66. {
  67. entity.HasKey(e => e.Iduser);
  68. entity.ToTable("User");
  69. entity.Property(e => e.Iduser)
  70. .ValueGeneratedNever()
  71. .HasColumnName("IDUser");
  72. entity.Property(e => e.LastName).HasMaxLength(50);
  73. entity.Property(e => e.Login).HasMaxLength(50);
  74. entity.Property(e => e.Name).HasMaxLength(50);
  75. entity.Property(e => e.NumberTel).HasMaxLength(50);
  76. entity.Property(e => e.Password).HasMaxLength(50);
  77. entity.Property(e => e.Surname).HasMaxLength(50);
  78. });
  79. OnModelCreatingPartial(modelBuilder);
  80. }
  81. partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
  82. }
  83. }