Bagikan melalui


DefaultQuerySqlGenerator Kelas

Definisi

Generator SQL kueri default.

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
Warisan
Remotion.Linq.Parsing.ThrowingExpressionVisitor
DefaultQuerySqlGenerator
Penerapan

Konstruktor

DefaultQuerySqlGenerator(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IParameterNameGeneratorFactory, IRelationalTypeMapper, SelectExpression)

Membuat instans baru .DefaultQuerySqlGenerator

DefaultQuerySqlGenerator(QuerySqlGeneratorDependencies, SelectExpression)

Membuat instans baru .DefaultQuerySqlGenerator

Properti

AliasSeparator

Pemisah alias default.

ConcatOperator

Operator perangkaian string default SQL.

Dependencies

Objek parameter yang berisi dependensi layanan.

IsCacheable

Mendapatkan nilai yang menunjukkan apakah kueri SQL ini dapat di-cache.

ParameterValues

Mendapatkan nilai parameter.

RequiresRuntimeProjectionRemapping

Apakah SQL yang dihasilkan dapat memiliki kolom proyeksi yang tidak berurutan atau tidak.

SelectExpression

Mendapatkan ekspresi pilih.

SingleLineCommentToken

Awalan komentar baris tunggal default.

Sql

SQL yang dihasilkan.

SqlGenerator

Mendapatkan pembantu generasi SQL.

TypedFalseLiteral

SQL literal palsu default.

TypedTrueLiteral

SQL harfiah benar default.

Metode

ApplyExplicitCastToBoolInProjectionOptimization(Expression)

API ini mendukung infrastruktur Entity Framework Core dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. API ini dapat berubah atau dihapus dalam rilis mendatang.

CreateUnhandledItemException<T>(T, String)

Membuat pengecualian item yang tidak tertangani.

CreateValueBufferFactory(IRelationalValueBufferFactoryFactory, DbDataReader)

Membuat pabrik buffer nilai relasional.

ExtractNonNullExpressionValues(IReadOnlyList<Expression>)
Kedaluwarsa.

Mengekstrak nilai ekspresi bukan null dari daftar ekspresi.

GenerateBinaryOperator(ExpressionType)
Kedaluwarsa.

Menghasilkan SQL untuk jenis operasi biner tertentu.

GenerateFromSql(String, Expression, IReadOnlyDictionary<String,Object>)

Hasilkan SQL yang sesuai dengan kueri FromSql.

GenerateFunctionCall(String, IReadOnlyList<Expression>, String)
Kedaluwarsa.

Menghasilkan panggilan fungsi SQL.

GenerateHaving(Expression)

Kunjungi predikat dalam klausa SQL HAVING

GenerateIn(InExpression, Boolean)

Menghasilkan SQL untuk InExpression.

GenerateIsNotNull(IsNullExpression)

Mengunjungi IsNotNullExpression.

GenerateLimitOffset(SelectExpression)

Menghasilkan bagian LIMIT OFFSET dari pernyataan SELECT,

GenerateList(IReadOnlyList<Expression>, Action<IRelationalCommandBuilder>, IReadOnlyList<RelationalTypeMapping>)

Melakukan pembuatan di atas daftar item dengan mengunjungi setiap item.

GenerateList(IReadOnlyList<Expression>, Action<IRelationalCommandBuilder>)

Melakukan pembuatan di atas daftar item dengan mengunjungi setiap item.

GenerateList<T>(IReadOnlyList<T>, Action<T>, Action<IRelationalCommandBuilder>, IReadOnlyList<RelationalTypeMapping>)

Lakukan pembuatan atas daftar item menggunakan tindakan pembuatan yang disediakan dan tindakan gabungan opsional.

GenerateList<T>(IReadOnlyList<T>, Action<T>, Action<IRelationalCommandBuilder>)

Lakukan pembuatan atas daftar item menggunakan tindakan pembuatan yang disediakan dan tindakan gabungan opsional.

GenerateNotIn(InExpression)
Kedaluwarsa.

Kunjungi InExpression yang dinegasikan.

GenerateOperator(Expression)

Menghasilkan operator SQL untuk ekspresi tertentu.

GenerateOrderBy(IReadOnlyList<Ordering>)

Menghasilkan ORDER BY SQL.

GenerateOrdering(Ordering)

Menghasilkan satu urutan dalam klausa SQL ORDER BY.

GeneratePredicate(Expression)

Kunjungi predikat dalam klausa SQL WHERE

GenerateProjection(Expression)

Kunjungi proyeksi tunggal dalam klausa SQL SELECT

GeneratePseudoFromClause()

Menghasilkan klausa pseudo FROM. Diperlukan oleh beberapa penyedia saat kueri tidak memiliki klausa FROM yang sebenarnya.

GenerateSql(IReadOnlyDictionary<String,Object>)

Menghasilkan SQL untuk nilai parameter yang diberikan.

GenerateTagsHeaderComment()

Menghasilkan komentar header tag.

GenerateTop(SelectExpression)

Menghasilkan bagian ATAS dari pernyataan SELECT,

GetTypeMaterializationInfos()

Informasi tentang jenis yang diproyeksikan oleh kueri ini.

InferTypeMappingFromColumn(Expression)

Menyimpulkan pemetaan jenis dari ekspresi kolom.

ProcessInExpressionValues(IEnumerable<Expression>)
Kedaluwarsa.

Proses nilai InExpression.

TryGenerateBinaryOperator(ExpressionType, String)
Kedaluwarsa.

Mencoba menghasilkan operator biner untuk jenis ekspresi tertentu.

VisitAlias(AliasExpression)

Mengunjungi AliasExpression.

VisitBinary(BinaryExpression)

Kunjungi BinaryExpression.

VisitCase(CaseExpression)

Mengunjungi ekspresi kasus.

VisitColumn(ColumnExpression)

Mengunjungi ColumnExpression.

VisitColumnReference(ColumnReferenceExpression)

Mengunjungi ColumnReferenceExpression.

VisitConditional(ConditionalExpression)

Kunjungi ConditionalExpression.

VisitConstant(ConstantExpression)

Mengunjungi ConstantExpression.

VisitCount(CountExpression)

Kunjungi CountExpression

VisitCrossJoin(CrossJoinExpression)

Kunjungi ekspresi CrossJoin.

VisitCrossJoinLateral(CrossJoinLateralExpression)

Kunjungi ekspresi CrossJoinLateralExpression.

VisitExists(ExistsExpression)

Kunjungi ExistsExpression.

VisitExplicitCast(ExplicitCastExpression)

Kunjungi SQL ExplicitCastExpression.

VisitFromSql(FromSqlExpression)

Kunjungi FromSqlExpression.

VisitIn(InExpression)

Kunjungi InExpression.

VisitInnerJoin(InnerJoinExpression)

Kunjungi InnerJoinExpression.

VisitIsNotNull(IsNullExpression)

Mengunjungi IsNotNullExpression.

VisitIsNull(IsNullExpression)

Mengunjungi IsNullExpression.

VisitLateralJoin(LateralJoinExpression)

Kunjungi ekspresi LateralJoin.

VisitLeftOuterJoin(LeftOuterJoinExpression)

Kunjungi LeftOuterJoinExpression.

VisitLike(LikeExpression)

Kunjungi LikeExpression.

VisitMax(MaxExpression)

Kunjungi MaxExpression.

VisitMin(MinExpression)

Kunjungi MinExpression.

VisitNotIn(InExpression)

Kunjungi InExpression yang dinegasikan.

VisitParameter(ParameterExpression)

Mengunjungi ParameterExpression.

VisitProjection(IReadOnlyList<Expression>)

Kunjungi proyeksi.

VisitPropertyParameter(PropertyParameterExpression)

Mengunjungi PropertyParameterExpression.

VisitSelect(SelectExpression)

Kunjungi SelectExpression tingkat atas.

VisitSqlFragment(SqlFragmentExpression)

Kunjungi SqlFragmentExpression.

VisitSqlFunction(SqlFunctionExpression)

Mengunjungi SqlFunctionExpression.

VisitStringCompare(StringCompareExpression)

Kunjungi StringCompareExpression.

VisitSum(SumExpression)

Kunjungi SumExpression.

VisitTable(TableExpression)

Kunjungi TableExpression.

VisitUnary(UnaryExpression)

Mengunjungi UnaryExpression.

Berlaku untuk