diff --git a/src/FilterLists.Services/Snapshot/SnapshotBatch.cs b/src/FilterLists.Services/Snapshot/SnapshotBatch.cs index 2244a3181..b31db309b 100644 --- a/src/FilterLists.Services/Snapshot/SnapshotBatch.cs +++ b/src/FilterLists.Services/Snapshot/SnapshotBatch.cs @@ -32,7 +32,7 @@ public void Save() } private IQueryable GetExistingRules() => - dbContext.Rules.Where(r => lines.Contains(r.Raw)); + dbContext.Rules.Join(lines, rule => rule.Raw, line => line, (rule, line) => rule); private List CreateNewRules(IQueryable existingRules) => lines.Except(existingRules.Select(r => r.Raw)).Select(r => new Rule {Raw = r}).ToList();