diff --git a/src/EFCore.Design/Query/Internal/PrecompiledQueryCodeGenerator.cs b/src/EFCore.Design/Query/Internal/PrecompiledQueryCodeGenerator.cs index 954e7218fea..d32bd0cdd87 100644 --- a/src/EFCore.Design/Query/Internal/PrecompiledQueryCodeGenerator.cs +++ b/src/EFCore.Design/Query/Internal/PrecompiledQueryCodeGenerator.cs @@ -736,6 +736,13 @@ void ProcessCapturedVariables() if (parameterType == typeof(CancellationToken)) { + // Set the cancellation token on the query context + if (!declaredQueryContextVariable) + { + code.AppendLine("var queryContext = precompiledQueryContext.QueryContext;"); + declaredQueryContextVariable = true; + } + code.AppendLine($"queryContext.CancellationToken = {parameterName};"); continue; }