Showing 10 of 10 total issues
Class SharedTypeExtensions
has 28 methods (exceeds 20 allowed). Consider refactoring. Open
Open
[DebuggerStepThrough]
internal static class SharedTypeExtensions
{
public static Type UnwrapNullableType(this Type type) => Nullable.GetUnderlyingType(type) ?? type;
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;
File SharedTypeExtensions.cs
has 275 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
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,
Consider simplifying this complex logical expression. Open
Open
if (genericDefinition == typeof(Tuple<>)
|| genericDefinition == typeof(Tuple<,>)
|| genericDefinition == typeof(Tuple<,,>)
|| genericDefinition == typeof(Tuple<,,,>)
|| genericDefinition == typeof(Tuple<,,,,>)
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,