Class NpgsqlRegexTranslator
- Assembly
- Npgsql.EntityFrameworkCore.PostgreSQL.dll
Translates Regex method calls into their corresponding PostgreSQL equivalent for database-side processing.
public class NpgsqlRegexTranslator : IMethodCallTranslator
- Inheritance
-
NpgsqlRegexTranslator
- Implements
- Inherited Members
Remarks
Constructors
NpgsqlRegexTranslator(NpgsqlTypeMappingSource, NpgsqlSqlExpressionFactory, bool)
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.
public NpgsqlRegexTranslator(NpgsqlTypeMappingSource typeMappingSource, NpgsqlSqlExpressionFactory sqlExpressionFactory, bool supportRegexCount)
Parameters
typeMappingSourceNpgsqlTypeMappingSourcesqlExpressionFactoryNpgsqlSqlExpressionFactorysupportRegexCountbool
Methods
Translate(SqlExpression?, MethodInfo, IReadOnlyList<SqlExpression>, IDiagnosticsLogger<Query>)
Translates a LINQ MethodCallExpression to a SQL equivalent.
public SqlExpression? Translate(SqlExpression? instance, MethodInfo method, IReadOnlyList<SqlExpression> arguments, IDiagnosticsLogger<DbLoggerCategory.Query> logger)
Parameters
instanceSqlExpressionA SQL representation of Object.
methodMethodInfoThe method info from Method.
argumentsIReadOnlyList<SqlExpression>SQL representations of Arguments.
loggerIDiagnosticsLogger<DbLoggerCategory.Query>The query logger to use.
Returns
- SqlExpression
A SQL translation of the MethodCallExpression.