AutoInclude Navigation on Manga and Chapter

This commit is contained in:
Glax 2024-12-16 19:49:03 +01:00
parent 3b58e0498b
commit 87c5ad001d

View File

@ -53,6 +53,9 @@ public class PgsqlContext(DbContextOptions<PgsqlContext> options) : DbContext(op
modelBuilder.Entity<Chapter>() modelBuilder.Entity<Chapter>()
.HasOne<Manga>(c => c.ParentManga); .HasOne<Manga>(c => c.ParentManga);
modelBuilder.Entity<Chapter>()
.Navigation(c => c.ParentManga)
.AutoInclude();
modelBuilder.Entity<Manga>() modelBuilder.Entity<Manga>()
.HasOne<Chapter>(m => m.LatestChapterAvailable) .HasOne<Chapter>(m => m.LatestChapterAvailable)
@ -62,13 +65,28 @@ public class PgsqlContext(DbContextOptions<PgsqlContext> options) : DbContext(op
.WithOne(); .WithOne();
modelBuilder.Entity<Manga>() modelBuilder.Entity<Manga>()
.HasOne<MangaConnector>(m => m.MangaConnector); .HasOne<MangaConnector>(m => m.MangaConnector);
modelBuilder.Entity<Manga>()
.Navigation(m => m.MangaConnector)
.AutoInclude();
modelBuilder.Entity<Manga>() modelBuilder.Entity<Manga>()
.HasMany<Author>(m => m.Authors); .HasMany<Author>(m => m.Authors);
modelBuilder.Entity<Manga>()
.Navigation(m => m.Authors)
.AutoInclude();
modelBuilder.Entity<Manga>() modelBuilder.Entity<Manga>()
.HasMany<MangaTag>(m => m.Tags); .HasMany<MangaTag>(m => m.Tags);
modelBuilder.Entity<Manga>()
.Navigation(m => m.Tags)
.AutoInclude();
modelBuilder.Entity<Manga>() modelBuilder.Entity<Manga>()
.HasMany<Link>(m => m.Links); .HasMany<Link>(m => m.Links);
modelBuilder.Entity<Manga>()
.Navigation(m => m.Links)
.AutoInclude();
modelBuilder.Entity<Manga>() modelBuilder.Entity<Manga>()
.HasMany<MangaAltTitle>(m => m.AltTitles); .HasMany<MangaAltTitle>(m => m.AltTitles);
modelBuilder.Entity<Manga>()
.Navigation(m => m.AltTitles)
.AutoInclude();
} }
} }