From 66b1a4ef0bd2b01bdeea30193a6838423db6b9b2 Mon Sep 17 00:00:00 2001 From: John Walker Date: Fri, 3 Oct 2025 14:20:52 +0100 Subject: [PATCH] Move EF Dependency to v8 As the Execute methods only got moved to EntityFrameworkQueryableExtensions in V9 have to use Microsoft.EntityFrameworkCore.Relational package --- .../MockQueryable.EntityFrameworkCore.csproj | 3 ++- .../TestQueryProviderEfCore.cs | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/MockQueryable/MockQueryable.EntityFrameworkCore/MockQueryable.EntityFrameworkCore.csproj b/src/MockQueryable/MockQueryable.EntityFrameworkCore/MockQueryable.EntityFrameworkCore.csproj index 9d3b280..ecc4719 100644 --- a/src/MockQueryable/MockQueryable.EntityFrameworkCore/MockQueryable.EntityFrameworkCore.csproj +++ b/src/MockQueryable/MockQueryable.EntityFrameworkCore/MockQueryable.EntityFrameworkCore.csproj @@ -48,7 +48,8 @@ - + + diff --git a/src/MockQueryable/MockQueryable.EntityFrameworkCore/TestQueryProviderEfCore.cs b/src/MockQueryable/MockQueryable.EntityFrameworkCore/TestQueryProviderEfCore.cs index 8b37bce..38b1f39 100644 --- a/src/MockQueryable/MockQueryable.EntityFrameworkCore/TestQueryProviderEfCore.cs +++ b/src/MockQueryable/MockQueryable.EntityFrameworkCore/TestQueryProviderEfCore.cs @@ -55,19 +55,19 @@ public override TResult Execute(Expression expression) // Intercept ExecuteDelete and ExecuteUpdate calls if (expression is MethodCallExpression { - Method.Name: nameof(EntityFrameworkQueryableExtensions.ExecuteUpdate) - or nameof(EntityFrameworkQueryableExtensions.ExecuteDelete) + Method.Name: nameof(RelationalQueryableExtensions.ExecuteUpdate) + or nameof(RelationalQueryableExtensions.ExecuteDelete) } methodCall && typeof(TResult) == typeof(int)) { var affectedItems = base.Execute>(Expression).ToList(); - if (methodCall.Method.Name == nameof(EntityFrameworkQueryableExtensions.ExecuteUpdate)) + if (methodCall.Method.Name == nameof(RelationalQueryableExtensions.ExecuteUpdate)) { ApplyUpdateChangesToDbSet(affectedItems, methodCall); } - if (methodCall.Method.Name == nameof(EntityFrameworkQueryableExtensions.ExecuteDelete)) + if (methodCall.Method.Name == nameof(RelationalQueryableExtensions.ExecuteDelete)) { foreach (var item in affectedItems) {