EntityFrameworkCore.Cacheable/CustomQueryCompiler.cs
File CustomQueryCompiler.cs
has 289 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
using EntityFrameworkCore.Cacheable.Diagnostics;
using EntityFrameworkCore.Cacheable.ExpressionVisitors;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Diagnostics;
using Microsoft.EntityFrameworkCore.Infrastructure;
Method CompileQueryCore
has 48 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
private static Func<QueryContext, TResult> CompileQueryCore<TResult>(
Expression query,
IQueryModelGenerator queryModelGenerator,
IDatabase database,
IDiagnosticsLogger<DbLoggerCategory.Query> logger,
Method Execute
has 32 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
public override TResult Execute<TResult>(Expression query)
{
Check.NotNull(query, nameof(query));
var queryContext = _queryContextFactory.Create();
Method ExecuteAsync
has 31 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
public override IAsyncEnumerable<TResult> ExecuteAsync<TResult>(Expression query)
{
Check.NotNull(query, nameof(query));
var queryContext = _queryContextFactory.Create();
Method ExecuteAsync
has 29 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
public override Task<TResult> ExecuteAsync<TResult>(Expression query, CancellationToken cancellationToken)
{
Check.NotNull(query, nameof(query));
var queryContext = _queryContextFactory.Create();
Method ExecuteSingletonAsyncQuery
has 8 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
QueryContext queryContext,
Func<QueryContext, IAsyncEnumerable<TResult>> compiledQuery,
IDiagnosticsLogger<DbLoggerCategory.Query> logger,
Type contextType,
Func<object, Exception, string> logFormatter,
Method CompileQueryCore
has 6 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
Expression query,
IQueryModelGenerator queryModelGenerator,
IDatabase database,
IDiagnosticsLogger<DbLoggerCategory.Query> logger,
Type contextType,