LastOrDefaultAsync on EF requires OrderBy first

This commit is contained in:
barelyprofessional
2025-09-07 22:25:01 -05:00
parent 689b7b1cb8
commit f9445d407a
2 changed files with 5 additions and 6 deletions

View File

@@ -128,7 +128,7 @@ public class RakebackCommand : ICommand
var settings = await SettingsProvider.GetMultipleValuesAsync([
BuiltIn.Keys.MoneyRakebackPercentage, BuiltIn.Keys.MoneyRakebackMinimumAmount
]);
var mostRecentRakeback = await db.Transactions.LastOrDefaultAsync(tx =>
var mostRecentRakeback = await db.Transactions.OrderBy(x => x.Id).LastOrDefaultAsync(tx =>
tx.EventSource == TransactionSourceEventType.Rakeback && tx.Gambler == gambler, cancellationToken: ctx);
long offset = 0;
if (mostRecentRakeback != null)
@@ -177,7 +177,7 @@ public class LossbackCommand : ICommand
var settings = await SettingsProvider.GetMultipleValuesAsync([
BuiltIn.Keys.MoneyLossbackPercentage, BuiltIn.Keys.MoneyLossbackMinimumAmount
]);
var mostRecentLossback = await db.Transactions.LastOrDefaultAsync(tx =>
var mostRecentLossback = await db.Transactions.OrderBy(x => x.Id).LastOrDefaultAsync(tx =>
tx.EventSource == TransactionSourceEventType.Lossback && tx.Gambler == gambler, cancellationToken: ctx);
long offset = 0;
if (mostRecentLossback != null)