/// <summary> /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to /// the same compatibility standards as public APIs. It may be changed or removed without notice in /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// </summary> public SqlServerParameterBasedSqlProcessor( [NotNull] RelationalParameterBasedSqlProcessorDependencies dependencies, bool useRelationalNulls) : base(dependencies, useRelationalNulls) { _searchConditionConvertingExpressionVisitor = new SearchConditionConvertingExpressionVisitor(dependencies.SqlExpressionFactory); }
public override Expression Process(Expression query) { query = base.Process(query); query = new SearchConditionConvertingExpressionVisitor(SqlExpressionFactory).Visit(query); return(query); }
public override Expression Visit(Expression query) { query = base.Visit(query); query = new SearchConditionConvertingExpressionVisitor(SqlExpressionFactory).Visit(query); query = new SqlExpressionOptimizingVisitor(SqlExpressionFactory, UseRelationalNulls).Visit(query); return(query); }