DefaultQuerySqlGenerator Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Domyślny generator SQL zapytania.
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
- Dziedziczenie
-
Remotion.Linq.Parsing.ThrowingExpressionVisitorDefaultQuerySqlGenerator
- Implementuje
Konstruktory
Właściwości
| AliasSeparator |
Domyślny separator aliasu. |
| ConcatOperator |
Domyślny operator łączenia ciągów SQL. |
| Dependencies |
Obiekt parametru zawierający zależności usługi. |
| IsCacheable |
Pobiera wartość wskazującą, czy to zapytanie SQL jest możliwe do buforowania. |
| ParameterValues |
Pobiera wartości parametrów. |
| RequiresRuntimeProjectionRemapping |
Niezależnie od tego, czy wygenerowany program SQL może mieć kolumny projekcji poza kolejnością. |
| SelectExpression |
Pobiera wyrażenie select. |
| SingleLineCommentToken |
Domyślny prefiks komentarza pojedynczego wiersza. |
| Sql |
Wygenerowany język SQL. |
| SqlGenerator |
Pobiera pomocnik generowania SQL. |
| TypedFalseLiteral |
Domyślny literał false SQL. |
| TypedTrueLiteral |
Domyślny literał true SQL. |
Metody
| ApplyExplicitCastToBoolInProjectionOptimization(Expression) |
Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach. |
| CreateUnhandledItemException<T>(T, String) |
Tworzy nieobsługiwany wyjątek elementu. |
| CreateValueBufferFactory(IRelationalValueBufferFactoryFactory, DbDataReader) |
Tworzy fabrykę buforów wartości relacyjnych. |
| ExtractNonNullExpressionValues(IReadOnlyList<Expression>) |
Przestarzałe.
Wyodrębnia wartości wyrażeń innych niż null z listy wyrażeń. |
| GenerateBinaryOperator(ExpressionType) |
Przestarzałe.
Generuje sql dla danego typu operacji binarnej. |
| GenerateFromSql(String, Expression, IReadOnlyDictionary<String,Object>) |
Wygeneruj bazę danych SQL odpowiadającą zapytaniu FromSql. |
| GenerateFunctionCall(String, IReadOnlyList<Expression>, String) |
Przestarzałe.
Generuje wywołanie funkcji SQL. |
| GenerateHaving(Expression) |
Odwiedź predykat w klauzuli SQL HAVING |
| GenerateIn(InExpression, Boolean) |
Generuje sql dla wyrażenia InExpression. |
| GenerateIsNotNull(IsNullExpression) |
Odwiedza obiekt IsNotNullExpression. |
| GenerateLimitOffset(SelectExpression) |
Generuje część LIMIT OFFSET instrukcji SELECT. |
| GenerateList(IReadOnlyList<Expression>, Action<IRelationalCommandBuilder>, IReadOnlyList<RelationalTypeMapping>) |
Wykonuje generowanie na liście elementów, odwiedzając każdy element. |
| GenerateList(IReadOnlyList<Expression>, Action<IRelationalCommandBuilder>) |
Wykonuje generowanie na liście elementów, odwiedzając każdy element. |
| GenerateList<T>(IReadOnlyList<T>, Action<T>, Action<IRelationalCommandBuilder>, IReadOnlyList<RelationalTypeMapping>) |
Generowanie na liście elementów przy użyciu podanej akcji generowania i opcjonalnej akcji sprzężenia. |
| GenerateList<T>(IReadOnlyList<T>, Action<T>, Action<IRelationalCommandBuilder>) |
Generowanie na liście elementów przy użyciu podanej akcji generowania i opcjonalnej akcji sprzężenia. |
| GenerateNotIn(InExpression) |
Przestarzałe.
Odwiedź stronę negowanego InExpression. |
| GenerateOperator(Expression) |
Generuje operator SQL dla danego wyrażenia. |
| GenerateOrderBy(IReadOnlyList<Ordering>) |
Generuje element ORDER BY SQL. |
| GenerateOrdering(Ordering) |
Generuje pojedyncze zamówienie w klauzuli SQL ORDER BY. |
| GeneratePredicate(Expression) |
Odwiedź predykat w klauzuli SQL WHERE |
| GenerateProjection(Expression) |
Odwiedź pojedynczą projekcję w klauzuli SQL SELECT |
| GeneratePseudoFromClause() |
Generuje pseudo klauzulę FROM. Wymagane przez niektórych dostawców, gdy zapytanie nie ma rzeczywistej klauzuli FROM. |
| GenerateSql(IReadOnlyDictionary<String,Object>) |
Generuje sql dla podanych wartości parametrów. |
| GenerateTagsHeaderComment() |
Generuje komentarz nagłówka tagów. |
| GenerateTop(SelectExpression) |
Generuje górną część instrukcji SELECT. |
| GetTypeMaterializationInfos() |
Informacje o typach przewidywanych przez to zapytanie. |
| InferTypeMappingFromColumn(Expression) |
Wywnioskuje mapowanie typu z wyrażenia kolumny. |
| ProcessInExpressionValues(IEnumerable<Expression>) |
Przestarzałe.
Przetwórz wartości InExpression. |
| TryGenerateBinaryOperator(ExpressionType, String) |
Przestarzałe.
Próbuje wygenerować operator binarny dla danego typu wyrażenia. |
| VisitAlias(AliasExpression) |
Odwiedza aliasExpression. |
| VisitBinary(BinaryExpression) |
Odwiedź stronę BinaryExpression. |
| VisitCase(CaseExpression) |
Odwiedza wyrażenie przypadku. |
| VisitColumn(ColumnExpression) |
Odwiedza kolumnę ColumnExpression. |
| VisitColumnReference(ColumnReferenceExpression) |
Odwiedza kolumnę ColumnReferenceExpression. |
| VisitConditional(ConditionalExpression) |
Odwiedź stronę ConditionalExpression. |
| VisitConstant(ConstantExpression) |
Odwiedza wartość ConstantExpression. |
| VisitCount(CountExpression) |
Odwiedź witrynę CountExpression |
| VisitCrossJoin(CrossJoinExpression) |
Odwiedź wyrażenie CrossJoin. |
| VisitCrossJoinLateral(CrossJoinLateralExpression) |
Odwiedź wyrażenie CrossJoinLateralExpression. |
| VisitExists(ExistsExpression) |
Odwiedź witrynę ExistsExpression. |
| VisitExplicitCast(ExplicitCastExpression) |
Odwiedź stronę SQL ExplicitCastExpression. |
| VisitFromSql(FromSqlExpression) |
Odwiedź stronę FromSqlExpression. |
| VisitIn(InExpression) |
Odwiedź witrynę InExpression. |
| VisitInnerJoin(InnerJoinExpression) |
Odwiedź stronę InnerJoinExpression. |
| VisitIsNotNull(IsNullExpression) |
Odwiedza obiekt IsNotNullExpression. |
| VisitIsNull(IsNullExpression) |
Odwiedza isNullExpression. |
| VisitLateralJoin(LateralJoinExpression) |
Odwiedź wyrażenie LateralJoin. |
| VisitLeftOuterJoin(LeftOuterJoinExpression) |
Odwiedź stronę LeftOuterJoinExpression. |
| VisitLike(LikeExpression) |
Odwiedź stronę LikeExpression. |
| VisitMax(MaxExpression) |
Odwiedź witrynę MaxExpression. |
| VisitMin(MinExpression) |
Odwiedź MinExpression. |
| VisitNotIn(InExpression) |
Odwiedź stronę negowanego InExpression. |
| VisitParameter(ParameterExpression) |
Odwiedza parametrExpression. |
| VisitProjection(IReadOnlyList<Expression>) |
Odwiedź projekcję. |
| VisitPropertyParameter(PropertyParameterExpression) |
Odwiedza właściwośćParameterExpression. |
| VisitSelect(SelectExpression) |
Odwiedź witrynę SelectExpression najwyższego poziomu. |
| VisitSqlFragment(SqlFragmentExpression) |
Odwiedź stronę SqlFragmentExpression. |
| VisitSqlFunction(SqlFunctionExpression) |
Odwiedza element SqlFunctionExpression. |
| VisitStringCompare(StringCompareExpression) |
Odwiedź stronę StringCompareExpression. |
| VisitSum(SumExpression) |
Odwiedź stronę SumExpression. |
| VisitTable(TableExpression) |
Odwiedź stronę TableExpression. |
| VisitUnary(UnaryExpression) |
Odwiedza JednoaryExpression. |