1
0
mirror of https://github.com/RaidMax/IW4M-Admin.git synced 2025-06-07 13:48:00 -05:00

EF Core LINQ Query Fails: DateTime.UtcNow - TimeSpan Cannot Be Translated

An unhandled exception occurs when running a LINQ query that includes DateTime.UtcNow - TimeSpan as a condition in Where(). EF Core cannot translate this expression into SQL.
This commit is contained in:
Shorty 2025-05-28 20:04:12 +01:00 committed by RaidMax
parent c2cce14ad3
commit 3364183846

View File

@ -198,10 +198,14 @@ namespace SharedLibraryCore.Services
{
await using var context = _contextFactory.CreateContext(false);
var recentlyUsedIps = await context.Aliases.Where(alias => alias.LinkId == linkId)
var cutoffDate = DateTime.UtcNow - _appConfig.RecentAliasIpLinkTimeLimit;
var recentlyUsedIps = await context.Aliases
.Where(alias => alias.LinkId == linkId)
.Where(alias => alias.IPAddress != null)
.Where(alias => alias.DateAdded >= DateTime.UtcNow - _appConfig.RecentAliasIpLinkTimeLimit)
.Select(alias => alias.IPAddress).ToListAsync();
.Where(alias => alias.DateAdded >= cutoffDate)
.Select(alias => alias.IPAddress)
.ToListAsync();
if (!recentlyUsedIps.Any())
{