db first modeling

main
Peace 11 months ago
parent 40dcff0785
commit 836c3aec65
  1. 7
      HelloBlazorServer/HelloBlazorServer/HelloBlazorServer.csproj
  2. 50
      HelloBlazorServer/HelloBlazorServer/Models/BlazorServerDbContext.cs
  3. 23
      HelloBlazorServer/HelloBlazorServer/Models/GangnamguPopulation.cs

@ -10,8 +10,15 @@
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="8.0.5" />
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="8.0.5" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.6" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.6">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="8.0.5" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="8.0.5" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="8.0.4" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL.Design" Version="1.1.0" />
</ItemGroup>
</Project>

@ -0,0 +1,50 @@
using System;
using System.Collections.Generic;
using Microsoft.EntityFrameworkCore;
namespace HelloBlazorServer.Models;
public partial class BlazorServerDbContext : DbContext
{
public BlazorServerDbContext()
{
}
public BlazorServerDbContext(DbContextOptions<BlazorServerDbContext> options)
: base(options)
{
}
public virtual DbSet<GangnamguPopulation> GangnamguPopulations { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
#warning To protect potentially sensitive information in your connection string, you should move it out of source code. You can avoid scaffolding the connection string by using the Name= syntax to read it from configuration - see https://go.microsoft.com/fwlink/?linkid=2131148. For more guidance on storing connection strings, see https://go.microsoft.com/fwlink/?LinkId=723263.
=> optionsBuilder.UseNpgsql("Host=peacecloud.synology.me:25432;Database=blazor_server_db;Username=study;Password=Study1234!");
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.HasPostgresExtension("pg_catalog", "adminpack");
modelBuilder.Entity<GangnamguPopulation>(entity =>
{
entity.HasKey(e => e.Id).HasName("gangnamgu_population_pkey");
entity.ToTable("gangnamgu_population");
entity.Property(e => e.Id).HasColumnName("id");
entity.Property(e => e.AdministrativeAgency)
.HasColumnType("character varying")
.HasColumnName("administrative_agency");
entity.Property(e => e.FemalePopulation).HasColumnName("female_population");
entity.Property(e => e.MalePopulation).HasColumnName("male_population");
entity.Property(e => e.NumberOfHouseholds).HasColumnName("number_of_households");
entity.Property(e => e.NumberOfPeoplePerHousehold).HasColumnName("number_of_people_per_household");
entity.Property(e => e.SexRatio).HasColumnName("sex_ratio");
entity.Property(e => e.TotalPopulation).HasColumnName("total_population");
});
OnModelCreatingPartial(modelBuilder);
}
partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
}

@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
namespace HelloBlazorServer.Models;
public partial class GangnamguPopulation
{
public string? AdministrativeAgency { get; set; }
public int? TotalPopulation { get; set; }
public int? MalePopulation { get; set; }
public int? FemalePopulation { get; set; }
public double? SexRatio { get; set; }
public int? NumberOfHouseholds { get; set; }
public double? NumberOfPeoplePerHousehold { get; set; }
public int Id { get; set; }
}
Loading…
Cancel
Save