Skip to content

Commit

Permalink
Fix int casting in SqlQuerySource
Browse files Browse the repository at this point in the history
Fix #16580
  • Loading branch information
MikeAlhayek committed Aug 19, 2024
1 parent 58e653c commit 7ba66d7
Showing 1 changed file with 14 additions and 3 deletions.
17 changes: 14 additions & 3 deletions src/OrchardCore.Modules/OrchardCore.Queries/Sql/SqlQuerySource.cs
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,20 @@ public async Task<IQueryResults> ExecuteQueryAsync(Query query, IDictionary<stri
}
}

return rowDictionary.TryGetValue(column, out var documentIdObject) && documentIdObject is long documentId
? documentId
: 0;
if (rowDictionary.TryGetValue(column, out var documentIdObject))
{
if (documentIdObject is long longDocumentId)
{
return longDocumentId;
}

if (documentIdObject is int intDocumentId)
{
return intDocumentId;
}
}

return 0;
}).ToArray();

sqlQueryResults.Items = await _session.GetAsync<ContentItem>(documentIds);
Expand Down

0 comments on commit 7ba66d7

Please sign in to comment.