Class SqlErrorExpression
- Namespace
- LinqToDB.Internal.Expressions
- Assembly
- linq2db.dll
public sealed class SqlErrorExpression : Expression
- Inheritance
-
objectSqlErrorExpression
- Inherited Members
- Extension Methods
Constructors
SqlErrorExpression(Expression)
public SqlErrorExpression(Expression expression)
Parameters
expressionExpression
SqlErrorExpression(Expression?, string?, Type)
public SqlErrorExpression(Expression? expression, string? message, Type resultType)
Parameters
expressionExpressionmessagestringresultTypeType
SqlErrorExpression(Expression?, string?, Type, bool)
public SqlErrorExpression(Expression? expression, string? message, Type resultType, bool isCritical)
Parameters
expressionExpressionmessagestringresultTypeTypeisCriticalbool
SqlErrorExpression(string, Type)
public SqlErrorExpression(string message, Type resultType)
Parameters
Properties
CanReduce
Indicates that the node can be reduced to a simpler node. If this returns true, Reduce() can be called to produce the reduced form.
public override bool CanReduce { get; }
Property Value
- bool
True if the node can be reduced, otherwise false.
Expression
public Expression? Expression { get; }
Property Value
IsCritical
public bool IsCritical { get; }
Property Value
Message
public string? Message { get; }
Property Value
NodeType
Gets the node type of this Expression.
public override ExpressionType NodeType { get; }
Property Value
- ExpressionType
One of the ExpressionType values.
ResultType
public Type ResultType { get; }
Property Value
Type
Gets the static type of the expression that this Expression represents.
public override Type Type { get; }
Property Value
Methods
Accept(ExpressionVisitor)
Dispatches to the specific visit method for this node type. For example, MethodCallExpression calls the VisitMethodCall(MethodCallExpression).
protected override Expression Accept(ExpressionVisitor visitor)
Parameters
visitorExpressionVisitorThe visitor to visit this node with.
Returns
- Expression
The result of visiting this node.
CreateException()
public Exception CreateException()
Returns
CreateException(Expression?, string?)
public static Exception CreateException(Expression? expression, string? message)
Parameters
expressionExpressionmessagestring
Returns
CreateException(string)
public static Exception CreateException(string message)
Parameters
messagestring
Returns
EnsureError(Expression)
public static SqlErrorExpression EnsureError(Expression expression)
Parameters
expressionExpression
Returns
EnsureError(Expression, Type)
public static SqlErrorExpression EnsureError(Expression expression, Type resultType)
Parameters
expressionExpressionresultTypeType
Returns
PrepareExpressionString(Expression?)
public static string PrepareExpressionString(Expression? expression)
Parameters
expressionExpression
Returns
Reduce()
Reduces this node to a simpler expression. If CanReduce returns true, this should return a valid expression. This method can return another node which itself must be reduced.
public override Expression Reduce()
Returns
- Expression
The reduced expression.
ThrowError(Expression, string?)
public static void ThrowError(Expression expression, string? message)
Parameters
expressionExpressionmessagestring
ToString()
Returns a textual representation of the Expression.
public override string ToString()
Returns
- string
A textual representation of the Expression.
WithType(Type)
public SqlErrorExpression WithType(Type type)
Parameters
typeType