From f5c6070f23f207a4a7f686058b0ad298ec6fc91c Mon Sep 17 00:00:00 2001 From: ta264 Date: Wed, 5 Aug 2020 22:35:26 +0100 Subject: [PATCH] Fixed: Correct query for lazy-loading files --- src/NzbDrone.Core/Datastore/TableMapping.cs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/NzbDrone.Core/Datastore/TableMapping.cs b/src/NzbDrone.Core/Datastore/TableMapping.cs index 154daa300..626b2ef7d 100644 --- a/src/NzbDrone.Core/Datastore/TableMapping.cs +++ b/src/NzbDrone.Core/Datastore/TableMapping.cs @@ -124,8 +124,8 @@ namespace NzbDrone.Core.Datastore .HasOne(r => r.AuthorMetadata, r => r.AuthorMetadataId) .LazyLoad(x => x.BookFiles, (db, book) => db.Query(new SqlBuilder() - .Join((l, r) => l.EditionId == r.Id) - .Where(b => b.Id == book.Id)).ToList(), + .Join((l, r) => l.EditionId == r.Id) + .Where(b => b.BookId == book.Id)).ToList(), b => b.Id > 0) .LazyLoad(x => x.Editions, (db, book) => db.Query(new SqlBuilder().Where(e => e.BookId == book.Id)).ToList(), @@ -140,9 +140,7 @@ namespace NzbDrone.Core.Datastore Mapper.Entity("Editions").RegisterModel() .HasOne(r => r.Book, r => r.BookId) .LazyLoad(x => x.BookFiles, - (db, book) => db.Query(new SqlBuilder() - .Join((l, r) => l.EditionId == r.Id) - .Where(b => b.Id == book.Id)).ToList(), + (db, edition) => db.Query(new SqlBuilder().Where(f => f.EditionId == edition.Id)).ToList(), b => b.Id > 0); Mapper.Entity("BookFiles").RegisterModel()