DefaultQuerySqlGenerator Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Generatore SQL di query predefinito.
public class DefaultQuerySqlGenerator : Remotion.Linq.Parsing.ThrowingExpressionVisitor, Microsoft.EntityFrameworkCore.Query.Sql.IQuerySqlGenerator, Microsoft.EntityFrameworkCore.Query.Sql.ISqlExpressionVisitor
type DefaultQuerySqlGenerator = class
inherit ThrowingExpressionVisitor
interface ISqlExpressionVisitor
interface IQuerySqlGenerator
Public Class DefaultQuerySqlGenerator
Inherits ThrowingExpressionVisitor
Implements IQuerySqlGenerator, ISqlExpressionVisitor
- Ereditarietà
-
Remotion.Linq.Parsing.ThrowingExpressionVisitorDefaultQuerySqlGenerator
- Implementazioni
Costruttori
Proprietà
AliasSeparator |
Separatore alias predefinito. |
ConcatOperator |
Operatore di concatenazione di stringhe predefinito SQL. |
Dependencies |
Oggetto parametro contenente le dipendenze del servizio. |
IsCacheable |
Ottiene un valore che indica se questa query SQL è memorizzabile nella cache. |
ParameterValues |
Ottiene i valori dei parametri. |
RequiresRuntimeProjectionRemapping |
Indica se sql generato potrebbe avere colonne di proiezione non ordinate. |
SelectExpression |
Ottiene l'espressione select. |
SingleLineCommentToken |
Prefisso di commento a riga singola predefinito. |
Sql |
SQL generato. |
SqlGenerator |
Ottiene l'helper di generazione SQL. |
TypedFalseLiteral |
Valore letterale false predefinito SQL. |
TypedTrueLiteral |
Valore letterale true predefinito SQL. |
Metodi
ApplyExplicitCastToBoolInProjectionOptimization(Expression) |
Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future. |
CreateUnhandledItemException<T>(T, String) |
Crea un'eccezione dell'elemento non gestito. |
CreateValueBufferFactory(IRelationalValueBufferFactoryFactory, DbDataReader) |
Crea una factory buffer di valori relazionali. |
ExtractNonNullExpressionValues(IReadOnlyList<Expression>) |
Obsoleti.
Estrae i valori di espressione non Null da un elenco di espressioni. |
GenerateBinaryOperator(ExpressionType) |
Obsoleti.
Genera SQL per un determinato tipo di operazione binaria. |
GenerateFromSql(String, Expression, IReadOnlyDictionary<String,Object>) |
Generare SQL corrispondente a una query FromSql. |
GenerateFunctionCall(String, IReadOnlyList<Expression>, String) |
Obsoleti.
Genera una chiamata di funzione SQL. |
GenerateHaving(Expression) |
Visitare il predicato nella clausola SQL HAVING |
GenerateIn(InExpression, Boolean) |
Genera SQL per un oggetto InExpression. |
GenerateIsNotNull(IsNullExpression) |
Visita un oggetto IsNotNullExpression. |
GenerateLimitOffset(SelectExpression) |
Genera la parte LIMIT OFFSET dell'istruzione SELECT, |
GenerateList(IReadOnlyList<Expression>, Action<IRelationalCommandBuilder>, IReadOnlyList<RelationalTypeMapping>) |
Esegue la generazione su un elenco di elementi visitando ogni elemento. |
GenerateList(IReadOnlyList<Expression>, Action<IRelationalCommandBuilder>) |
Esegue la generazione su un elenco di elementi visitando ogni elemento. |
GenerateList<T>(IReadOnlyList<T>, Action<T>, Action<IRelationalCommandBuilder>, IReadOnlyList<RelationalTypeMapping>) |
Eseguire la generazione su un elenco di elementi usando un'azione di generazione fornita e un'azione di join facoltativa. |
GenerateList<T>(IReadOnlyList<T>, Action<T>, Action<IRelationalCommandBuilder>) |
Eseguire la generazione su un elenco di elementi usando un'azione di generazione fornita e un'azione di join facoltativa. |
GenerateNotIn(InExpression) |
Obsoleti.
Visitare una classe InExpression negata. |
GenerateOperator(Expression) |
Genera un operatore SQL per un'espressione specificata. |
GenerateOrderBy(IReadOnlyList<Ordering>) |
Genera l'istruzione ORDER BY SQL. |
GenerateOrdering(Ordering) |
Genera un singolo ordinamento in una clausola SQL ORDER BY. |
GeneratePredicate(Expression) |
Visitare il predicato nella clausola SQL WHERE |
GenerateProjection(Expression) |
Visitare una singola proiezione nella clausola SQL SELECT |
GeneratePseudoFromClause() |
Genera una pseudo clausola FROM. Richiesto da alcuni provider quando una query non ha alcuna clausola FROM effettiva. |
GenerateSql(IReadOnlyDictionary<String,Object>) |
Genera SQL per i valori dei parametri specificati. |
GenerateTagsHeaderComment() |
Genera il commento dell'intestazione dei tag. |
GenerateTop(SelectExpression) |
Genera la parte TOP dell'istruzione SELECT, |
GetTypeMaterializationInfos() |
Informazioni sui tipi proiettati da questa query. |
InferTypeMappingFromColumn(Expression) |
Deduce un mapping di tipi da un'espressione di colonna. |
ProcessInExpressionValues(IEnumerable<Expression>) |
Obsoleti.
Elaborare i valori InExpression. |
TryGenerateBinaryOperator(ExpressionType, String) |
Obsoleti.
Tenta di generare un operatore binario per un determinato tipo di espressione. |
VisitAlias(AliasExpression) |
Visita un AliasExpression. |
VisitBinary(BinaryExpression) |
Visitare BinaryExpression. |
VisitCase(CaseExpression) |
Visita un'espressione case. |
VisitColumn(ColumnExpression) |
Visita un oggetto ColumnExpression. |
VisitColumnReference(ColumnReferenceExpression) |
Visita un oggetto ColumnReferenceExpression. |
VisitConditional(ConditionalExpression) |
Visitare un oggetto ConditionalExpression. |
VisitConstant(ConstantExpression) |
Visita un oggetto ConstantExpression. |
VisitCount(CountExpression) |
Visita un countExpression |
VisitCrossJoin(CrossJoinExpression) |
Visitare un'espressione CrossJoin. |
VisitCrossJoinLateral(CrossJoinLateralExpression) |
Visitare un'espressione CrossJoinLateralExpression. |
VisitExists(ExistsExpression) |
Visitare existsExpression. |
VisitExplicitCast(ExplicitCastExpression) |
Visitare un'istanza di SQL ExplicitCastExpression. |
VisitFromSql(FromSqlExpression) |
Visitare fromSqlExpression. |
VisitIn(InExpression) |
Visitare un oggetto InExpression. |
VisitInnerJoin(InnerJoinExpression) |
Visita innerJoinExpression. |
VisitIsNotNull(IsNullExpression) |
Visita un oggetto IsNotNullExpression. |
VisitIsNull(IsNullExpression) |
Visita un oggetto IsNullExpression. |
VisitLateralJoin(LateralJoinExpression) |
Visitare un'espressione LateralJoin. |
VisitLeftOuterJoin(LeftOuterJoinExpression) |
Visita leftOuterJoinExpression. |
VisitLike(LikeExpression) |
Visita un LikeExpression. |
VisitMax(MaxExpression) |
Visita maxExpression. |
VisitMin(MinExpression) |
Visita minExpression. |
VisitNotIn(InExpression) |
Visitare una classe InExpression negata. |
VisitParameter(ParameterExpression) |
Visita un oggetto ParameterExpression. |
VisitProjection(IReadOnlyList<Expression>) |
Visita la proiezione. |
VisitPropertyParameter(PropertyParameterExpression) |
Visita una proprietàParameterExpression. |
VisitSelect(SelectExpression) |
Visita un oggetto SelectExpression di primo livello. |
VisitSqlFragment(SqlFragmentExpression) |
Visitare sqlFragmentExpression. |
VisitSqlFunction(SqlFunctionExpression) |
Visita un oggetto SqlFunctionExpression. |
VisitStringCompare(StringCompareExpression) |
Visitare stringCompareExpression. |
VisitSum(SumExpression) |
Visitare un oggetto SumExpression. |
VisitTable(TableExpression) |
Visitare tableExpression. |
VisitUnary(UnaryExpression) |
Visita unaryExpression. |