Fix relation Manga -> Tags and Manga -> Authors with many-many

This commit is contained in:
Glax 2024-12-16 21:52:35 +01:00
parent 03e89913e3
commit 729f018712
2 changed files with 4 additions and 4 deletions

View File

@ -55,10 +55,8 @@ public class Manga(
[ForeignKey("MangaConnectorId")] [ForeignKey("MangaConnectorId")]
public MangaConnector MangaConnector { get; private set; } = mangaConnector; public MangaConnector MangaConnector { get; private set; } = mangaConnector;
[ForeignKey("AuthorIds")]
public ICollection<Author> Authors { get; internal set; } = authors; public ICollection<Author> Authors { get; internal set; } = authors;
[ForeignKey("TagIds")]
public ICollection<MangaTag> Tags { get; private set; } = tags; public ICollection<MangaTag> Tags { get; private set; } = tags;
[ForeignKey("LinkIds")] [ForeignKey("LinkIds")]

View File

@ -57,12 +57,14 @@ public class PgsqlContext(DbContextOptions<PgsqlContext> options) : DbContext(op
.Navigation(m => m.MangaConnector) .Navigation(m => m.MangaConnector)
.AutoInclude(); .AutoInclude();
modelBuilder.Entity<Manga>() modelBuilder.Entity<Manga>()
.HasMany<Author>(m => m.Authors); .HasMany<Author>(m => m.Authors)
.WithMany();
modelBuilder.Entity<Manga>() modelBuilder.Entity<Manga>()
.Navigation(m => m.Authors) .Navigation(m => m.Authors)
.AutoInclude(); .AutoInclude();
modelBuilder.Entity<Manga>() modelBuilder.Entity<Manga>()
.HasMany<MangaTag>(m => m.Tags); .HasMany<MangaTag>(m => m.Tags)
.WithMany();
modelBuilder.Entity<Manga>() modelBuilder.Entity<Manga>()
.Navigation(m => m.Tags) .Navigation(m => m.Tags)
.AutoInclude(); .AutoInclude();