First table in database

This commit is contained in:
2023-10-23 21:29:19 +02:00
parent 00fd8ded6e
commit 1aa4f0b5f6
16 changed files with 491 additions and 21 deletions

View File

@@ -1,12 +1,27 @@
using GerbilManagerWebAPI.Models;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
public class ApplicationContext : DbContext
{
public ApplicationContext(DbContextOptions options)
:base(options)
: base(options)
{
}
public DbSet<Gerbil> Gerbils { get; set; }
public DbSet<Litter> Litters { get; set; }
public DbSet<Breeder> Breeders { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Gerbil>().HasOne(entity => entity.Litter);
modelBuilder.Entity<Litter>().HasOne(entity => entity.Father);
modelBuilder.Entity<Litter>().HasOne(entity => entity.Mother);
modelBuilder
.Entity<Gerbil>()
.Property(d => d.Gender)
.HasConversion(new EnumToStringConverter<Gender>());
}
}