From 4540cf05ad6dcd4ddd083e56e26073769ceba91d Mon Sep 17 00:00:00 2001 From: Taloth Saldono Date: Mon, 11 Aug 2014 22:30:37 +0200 Subject: [PATCH] Fixed: Solved database performance bug causing slow rss syncs. --- .../Datastore/Extensions/RelationshipExtensions.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/NzbDrone.Core/Datastore/Extensions/RelationshipExtensions.cs b/src/NzbDrone.Core/Datastore/Extensions/RelationshipExtensions.cs index 90be4a920..7c5669c99 100644 --- a/src/NzbDrone.Core/Datastore/Extensions/RelationshipExtensions.cs +++ b/src/NzbDrone.Core/Datastore/Extensions/RelationshipExtensions.cs @@ -14,8 +14,12 @@ namespace NzbDrone.Core.Datastore.Extensions { return relationshipBuilder.For(portalExpression.GetMemberName()) .LazyLoad( - query: (db, parent) => db.Query().SingleOrDefault(c => c.Id == childIdSelector(parent)), - condition: parent => childIdSelector(parent) > 0 + condition: parent => childIdSelector(parent) > 0, + query: (db, parent) => + { + var id = childIdSelector(parent); + return db.Query().Where(c => c.Id == id).SingleOrDefault(); + } ); }