Small perf improvement when fetching exactly 1 payout by id

This commit is contained in:
nicolas.dorier 2023-02-07 16:53:44 +09:00
parent 5b96ab89fd
commit 9ba03848f2
No known key found for this signature in database
GPG key ID: 6618763EF09186FE

View file

@ -178,7 +178,15 @@ namespace BTCPayServer.HostedServices
if (payoutQuery.PayoutIds is not null) if (payoutQuery.PayoutIds is not null)
{ {
query = query.Where(data => payoutQuery.PayoutIds.Contains(data.Id)); if (payoutQuery.PayoutIds.Length == 1)
{
var payoutId = payoutQuery.PayoutIds[0];
query = query.Where(data => data.Id == payoutId);
}
else
{
query = query.Where(data => payoutQuery.PayoutIds.Contains(data.Id));
}
} }
if (payoutQuery.PaymentMethods is not null) if (payoutQuery.PaymentMethods is not null)