Advertisement
Guest User

Untitled

a guest
May 19th, 2021
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.85 KB | None | 0 0
  1. sing System;
  2. using Microsoft.EntityFrameworkCore;
  3. using Microsoft.EntityFrameworkCore.Metadata;
  4.  
  5. #nullable disable
  6.  
  7. namespace Task_1
  8. {
  9.     public partial class wg_forge_dbContext : DbContext
  10.     {
  11.         public wg_forge_dbContext()
  12.         {
  13.         }
  14.  
  15.         public wg_forge_dbContext(DbContextOptions<wg_forge_dbContext> options)
  16.             : base(options)
  17.         {
  18.         }
  19.  
  20.         public virtual DbSet<Cat> Cats { get; set; }
  21.         public virtual DbSet<CatColorsInfo> CatColorsInfos { get; set; }
  22.         public virtual DbSet<CatsStat> CatsStats { get; set; }
  23.  
  24.         protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
  25.         {
  26.             if (!optionsBuilder.IsConfigured)
  27.             {
  28.  
  29.                 optionsBuilder.UseNpgsql("Host=localhost;Port=5432;Database=wg_forge_db;Username=wg_forge;Password=42a");
  30.             }
  31.         }
  32.  
  33.         protected override void OnModelCreating(ModelBuilder modelBuilder)
  34.         {
  35.             modelBuilder.HasPostgresEnum(null, "cat_color", new[] { "black", "white", "black & white", "red", "red & white", "red & black & white" })
  36.                 .HasAnnotation("Relational:Collation", "en_US.utf8");
  37.  
  38.             modelBuilder.Entity<Cat>(entity =>
  39.             {
  40.                 entity.HasKey(e => e.Name)
  41.                     .HasName("cats_pkey");
  42.  
  43.                 entity.ToTable("cats");
  44.  
  45.                 entity.Property(e => e.Name)
  46.                     .HasColumnType("character varying")
  47.                     .HasColumnName("name");
  48.  
  49.                 entity.Property(e => e.TailLength).HasColumnName("tail_length");
  50.  
  51.                 entity.Property(e => e.WhiskersLength).HasColumnName("whiskers_length");
  52.             });
  53.  
  54.             modelBuilder.Entity<CatColorsInfo>(entity =>
  55.             {
  56.                 entity.HasNoKey();
  57.  
  58.                 entity.ToTable("cat_colors_info");
  59.  
  60.                 entity.Property(e => e.Count).HasColumnName("count");
  61.             });
  62.  
  63.             modelBuilder.Entity<CatsStat>(entity =>
  64.             {
  65.                 entity.HasNoKey();
  66.  
  67.                 entity.ToTable("cats_stat");
  68.  
  69.                 entity.Property(e => e.TailLengthMean).HasColumnName("tail_length_mean");
  70.  
  71.                 entity.Property(e => e.TailLengthMedian).HasColumnName("tail_length_median");
  72.  
  73.                 entity.Property(e => e.TailLengthMode).HasColumnName("tail_length_mode");
  74.  
  75.                 entity.Property(e => e.WhiskersLengthMean).HasColumnName("whiskers_length_mean");
  76.  
  77.                 entity.Property(e => e.WhiskersLengthMedian).HasColumnName("whiskers_length_median");
  78.  
  79.                 entity.Property(e => e.WhiskersLengthMode).HasColumnName("whiskers_length_mode");
  80.             });
  81.  
  82.             OnModelCreatingPartial(modelBuilder);
  83.         }
  84.  
  85.         partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement