Skip to content

Commit 01f82b3

Browse files
committed
Remove IEntityQueryProvider
It adds nothing to the contract of IAsyncQueryProvider, so use this instead.
1 parent 10ada04 commit 01f82b3

File tree

8 files changed

+10
-20
lines changed

8 files changed

+10
-20
lines changed

src/EntityFramework.Core/EntityFramework.Core.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,6 @@
280280
<Compile Include="Query\IQueryCompilationContextFactory.cs" />
281281
<Compile Include="Query\ExpressionVisitors\NavigationRewritingExpressionVisitor.cs" />
282282
<Compile Include="Query\Internal\ExpressionPrinter.cs" />
283-
<Compile Include="Query\IEntityQueryProvider.cs" />
284283
<Compile Include="Query\IIncludableQueryable.cs" />
285284
<Compile Include="Query\Internal\IExpressionPrinter.cs" />
286285
<Compile Include="Query\IQueryOptimizer.cs" />

src/EntityFramework.Core/EntityFrameworkServiceCollectionExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ private static IServiceCollection AddQuery(this IServiceCollection serviceCollec
124124
return serviceCollection
125125
.AddSingleton<IMemoryCache, MemoryCache>()
126126
.AddSingleton<ICompiledQueryCache, CompiledQueryCache>()
127-
.AddScoped<IEntityQueryProvider, EntityQueryProvider>()
127+
.AddScoped<IAsyncQueryProvider, EntityQueryProvider>()
128128
.AddScoped<IQueryCompiler, QueryCompiler>()
129129
.AddScoped<IQueryAnnotationExtractor, QueryAnnotationExtractor>()
130130
.AddScoped<IQueryOptimizer, QueryOptimizer>()

src/EntityFramework.Core/Internal/InternalDbSet.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public InternalDbSet([NotNull] DbContext context)
3131
// set is used and services will be obtained from the correctly scoped container when this happens.
3232
_entityQueryable
3333
= new LazyRef<EntityQueryable<TEntity>>(
34-
() => new EntityQueryable<TEntity>(_context.GetService<IEntityQueryProvider>()));
34+
() => new EntityQueryable<TEntity>(_context.GetService<IAsyncQueryProvider>()));
3535
}
3636

3737
public InternalDbSet([NotNull] IQueryable<TEntity> source, [NotNull] DbSet<TEntity> dbSet)

src/EntityFramework.Core/Query/EntityQueryable`.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ namespace Microsoft.Data.Entity.Query
1212
public class EntityQueryable<TResult>
1313
: QueryableBase<TResult>, IAsyncEnumerable<TResult>
1414
{
15-
public EntityQueryable([NotNull] IEntityQueryProvider provider)
15+
public EntityQueryable([NotNull] IAsyncQueryProvider provider)
1616
: base(Check.NotNull(provider, nameof(provider)))
1717
{
1818
}
1919

20-
public EntityQueryable([NotNull] IEntityQueryProvider provider, [NotNull] Expression expression)
20+
public EntityQueryable([NotNull] IAsyncQueryProvider provider, [NotNull] Expression expression)
2121
: base(
2222
Check.NotNull(provider, nameof(provider)),
2323
Check.NotNull(expression, nameof(expression)))

src/EntityFramework.Core/Query/ExpressionVisitors/NavigationRewritingExpressionVisitor.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ private void Remove(NavigationJoin navigationJoin)
6969
=> RemoveNavigationJoin(NavigationJoins, navigationJoin);
7070
}
7171

72-
private IEntityQueryProvider _entityQueryProvider;
72+
private IAsyncQueryProvider _entityQueryProvider;
7373

7474
public NavigationRewritingExpressionVisitor([NotNull] EntityQueryModelVisitor queryModelVisitor)
7575
{
@@ -79,7 +79,7 @@ public NavigationRewritingExpressionVisitor([NotNull] EntityQueryModelVisitor qu
7979
}
8080

8181
private NavigationRewritingExpressionVisitor(
82-
EntityQueryModelVisitor queryModelVisitor, IEntityQueryProvider entityQueryProvider)
82+
EntityQueryModelVisitor queryModelVisitor, IAsyncQueryProvider entityQueryProvider)
8383
: this(queryModelVisitor)
8484
{
8585
_entityQueryProvider = entityQueryProvider;
@@ -128,7 +128,7 @@ protected override Expression VisitConstant(ConstantExpression constantExpressio
128128
if (_entityQueryProvider == null)
129129
{
130130
_entityQueryProvider
131-
= (constantExpression.Value as IQueryable)?.Provider as IEntityQueryProvider;
131+
= (constantExpression.Value as IQueryable)?.Provider as IAsyncQueryProvider;
132132
}
133133

134134
return constantExpression;
@@ -398,7 +398,7 @@ private static readonly MethodInfo _createEntityQueryableMethod
398398
.GetTypeInfo().GetDeclaredMethod(nameof(_CreateEntityQueryable));
399399

400400
[UsedImplicitly]
401-
private static EntityQueryable<TResult> _CreateEntityQueryable<TResult>(IEntityQueryProvider entityQueryProvider)
401+
private static EntityQueryable<TResult> _CreateEntityQueryable<TResult>(IAsyncQueryProvider entityQueryProvider)
402402
=> new EntityQueryable<TResult>(entityQueryProvider);
403403
}
404404
}

src/EntityFramework.Core/Query/IEntityQueryProvider.cs

Lines changed: 0 additions & 9 deletions
This file was deleted.

src/EntityFramework.Core/Query/Internal/EntityQueryProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
namespace Microsoft.Data.Entity.Query.Internal
1414
{
15-
public class EntityQueryProvider : IEntityQueryProvider
15+
public class EntityQueryProvider : IAsyncQueryProvider
1616
{
1717
private static readonly MethodInfo _genericCreateQueryMethod
1818
= typeof(EntityQueryProvider).GetRuntimeMethods()

test/EntityFramework.Core.Tests/EntityFrameworkServiceCollectionExtensionsTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public virtual void Services_wire_up_correctly()
9393
VerifySingleton<IMemoryCache>();
9494
VerifySingleton<ICompiledQueryCache>();
9595

96-
VerifyScoped<IEntityQueryProvider>();
96+
VerifyScoped<IAsyncQueryProvider>();
9797
VerifyScoped<IQueryContextFactory>();
9898
VerifyScoped<IQueryCompiler>();
9999
VerifyScoped<IQueryCompilationContextFactory>();

0 commit comments

Comments
 (0)