DefaultQuerySqlGenerator Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Výchozí generátor dotazů SQL.
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
- Dědičnost
-
Remotion.Linq.Parsing.ThrowingExpressionVisitorDefaultQuerySqlGenerator
- Implementuje
Konstruktory
Vlastnosti
AliasSeparator |
Výchozí oddělovač aliasů. |
ConcatOperator |
Výchozí operátor zřetězení řetězců SQL. |
Dependencies |
Objekt parametru obsahující závislosti služby. |
IsCacheable |
Získá hodnotu označující, zda tento dotaz SQL je možné uložit do mezipaměti. |
ParameterValues |
Získá hodnoty parametru. |
RequiresRuntimeProjectionRemapping |
Určuje, jestli generovaný SQL může obsahovat sloupce projekce mimo pořadí. |
SelectExpression |
Získá výraz select. |
SingleLineCommentToken |
Výchozí jednořádková předpona komentáře. |
Sql |
Vygenerovaný SQL. |
SqlGenerator |
Získá pomocnou rutinu generování SQL. |
TypedFalseLiteral |
Výchozí false literál SQL. |
TypedTrueLiteral |
Výchozí true literal SQL. |
Metody
ApplyExplicitCastToBoolInProjectionOptimization(Expression) |
Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určeno k použití přímo z vašeho kódu. Toto rozhraní API se může v budoucích verzích změnit nebo odebrat. |
CreateUnhandledItemException<T>(T, String) |
Vytvoří výjimku neošetřené položky. |
CreateValueBufferFactory(IRelationalValueBufferFactoryFactory, DbDataReader) |
Vytvoří objekt pro vyrovnávací paměť relačních hodnot. |
ExtractNonNullExpressionValues(IReadOnlyList<Expression>) |
Zastaralé.
Extrahuje hodnoty výrazů, které nejsou null, ze seznamu výrazů. |
GenerateBinaryOperator(ExpressionType) |
Zastaralé.
Vygeneruje SQL pro daný typ binární operace. |
GenerateFromSql(String, Expression, IReadOnlyDictionary<String,Object>) |
Vygenerujte SQL odpovídající dotazu FromSql. |
GenerateFunctionCall(String, IReadOnlyList<Expression>, String) |
Zastaralé.
Vygeneruje volání funkce SQL. |
GenerateHaving(Expression) |
Navštivte predikát v klauzuli SQL HAVING. |
GenerateIn(InExpression, Boolean) |
Vygeneruje SQL pro InExpression. |
GenerateIsNotNull(IsNullExpression) |
Navštíví IsNotNullExpression. |
GenerateLimitOffset(SelectExpression) |
Vygeneruje část LIMIT OFFSET příkazu SELECT, |
GenerateList(IReadOnlyList<Expression>, Action<IRelationalCommandBuilder>, IReadOnlyList<RelationalTypeMapping>) |
Provede generování seznamu položek tak, že navštíví jednotlivé položky. |
GenerateList(IReadOnlyList<Expression>, Action<IRelationalCommandBuilder>) |
Provede generování seznamu položek tak, že navštíví jednotlivé položky. |
GenerateList<T>(IReadOnlyList<T>, Action<T>, Action<IRelationalCommandBuilder>, IReadOnlyList<RelationalTypeMapping>) |
K vygenerování seznamu položek použijte zadanou akci generování a volitelnou akci spojení. |
GenerateList<T>(IReadOnlyList<T>, Action<T>, Action<IRelationalCommandBuilder>) |
K vygenerování seznamu položek použijte zadanou akci generování a volitelnou akci spojení. |
GenerateNotIn(InExpression) |
Zastaralé.
Navštivte negovaný InExpression. |
GenerateOperator(Expression) |
Vygeneruje operátor SQL pro daný výraz. |
GenerateOrderBy(IReadOnlyList<Ordering>) |
Vygeneruje ORDER BY SQL. |
GenerateOrdering(Ordering) |
Vygeneruje jedno pořadí v klauzuli SQL ORDER BY. |
GeneratePredicate(Expression) |
Navštivte predikát v klauzuli SQL WHERE. |
GenerateProjection(Expression) |
Návštěva jedné projekce v klauzuli SQL SELECT |
GeneratePseudoFromClause() |
Vygeneruje klauzuli PSEUDO FROM. Vyžadováno některými poskytovateli, pokud dotaz nemá žádnou skutečnou klauzuli FROM. |
GenerateSql(IReadOnlyDictionary<String,Object>) |
Vygeneruje SQL pro zadané hodnoty parametru. |
GenerateTagsHeaderComment() |
Vygeneruje komentář záhlaví značek. |
GenerateTop(SelectExpression) |
Vygeneruje horní část příkazu SELECT. |
GetTypeMaterializationInfos() |
Informace o typech promítaných tímto dotazem |
InferTypeMappingFromColumn(Expression) |
Odvozuje mapování typů z výrazu sloupce. |
ProcessInExpressionValues(IEnumerable<Expression>) |
Zastaralé.
Zpracovat hodnoty InExpression. |
TryGenerateBinaryOperator(ExpressionType, String) |
Zastaralé.
Pokusí se vygenerovat binární operátor pro daný typ výrazu. |
VisitAlias(AliasExpression) |
Navštíví AliasExpression. |
VisitBinary(BinaryExpression) |
Navštivte BinaryExpression. |
VisitCase(CaseExpression) |
Navštíví výraz případu. |
VisitColumn(ColumnExpression) |
Navštíví ColumnExpression. |
VisitColumnReference(ColumnReferenceExpression) |
Navštíví ColumnReferenceExpression. |
VisitConditional(ConditionalExpression) |
Navštivte ConditionalExpression. |
VisitConstant(ConstantExpression) |
Navštíví ConstantExpression. |
VisitCount(CountExpression) |
Navštívit CountExpression |
VisitCrossJoin(CrossJoinExpression) |
Navštivte výraz CrossJoin. |
VisitCrossJoinLateral(CrossJoinLateralExpression) |
Navštivte výraz CrossJoinLateralExpression. |
VisitExists(ExistsExpression) |
Navštivte ExistsExpression. |
VisitExplicitCast(ExplicitCastExpression) |
Navštivte SQL ExplicitCastExpression. |
VisitFromSql(FromSqlExpression) |
Navštivte FromSqlExpression. |
VisitIn(InExpression) |
Navštivte inExpression. |
VisitInnerJoin(InnerJoinExpression) |
Navštivte InnerJoinExpression. |
VisitIsNotNull(IsNullExpression) |
Navštíví IsNotNullExpression. |
VisitIsNull(IsNullExpression) |
Navštíví IsNullExpression. |
VisitLateralJoin(LateralJoinExpression) |
Navštivte výraz LateralJoin. |
VisitLeftOuterJoin(LeftOuterJoinExpression) |
Navštivte LeftOuterJoinExpression. |
VisitLike(LikeExpression) |
Navštivte LikeExpression. |
VisitMax(MaxExpression) |
Navštivte MaxExpression. |
VisitMin(MinExpression) |
Navštivte MinExpression. |
VisitNotIn(InExpression) |
Navštivte negovaný InExpression. |
VisitParameter(ParameterExpression) |
Navštíví parametr ParameterExpression. |
VisitProjection(IReadOnlyList<Expression>) |
Navštivte projekci. |
VisitPropertyParameter(PropertyParameterExpression) |
Navštíví PropertyParameterExpression. |
VisitSelect(SelectExpression) |
Navštivte selectExpression nejvyšší úrovně. |
VisitSqlFragment(SqlFragmentExpression) |
Navštivte SqlFragmentExpression. |
VisitSqlFunction(SqlFunctionExpression) |
Navštíví SqlFunctionExpression. |
VisitStringCompare(StringCompareExpression) |
Navštivte řetězec StringCompareExpression. |
VisitSum(SumExpression) |
Navštivte SumExpression. |
VisitTable(TableExpression) |
Navštivte TableExpression. |
VisitUnary(UnaryExpression) |
Navštíví UnaryExpression. |
Platí pro
Entity Framework