Struct WindowFunctionHelpers.WindowFrameSpec
- Namespace
- LinqToDB.Internal.Expressions
- Assembly
- linq2db.dll
Describes a converted window frame: ROWS/RANGE plus its start and end boundaries.
StartMember/EndMember are the
WindowFunctionBuilder.IBoundaryPart<TBoundaryDefined> member names — "Unbounded", "CurrentRow",
"ValuePreceding", or "ValueFollowing"; the matching value is the offset expression for the
Value* members and null otherwise.
public readonly record struct WindowFunctionHelpers.WindowFrameSpec : IEquatable<WindowFunctionHelpers.WindowFrameSpec>
- Implements
- Inherited Members
- Extension Methods
Constructors
WindowFrameSpec(bool, string, Expression?, string, Expression?)
Describes a converted window frame: ROWS/RANGE plus its start and end boundaries.
StartMember/EndMember are the
WindowFunctionBuilder.IBoundaryPart<TBoundaryDefined> member names — "Unbounded", "CurrentRow",
"ValuePreceding", or "ValueFollowing"; the matching value is the offset expression for the
Value* members and null otherwise.
public WindowFrameSpec(bool IsRange, string StartMember, Expression? StartValue, string EndMember, Expression? EndValue)
Parameters
IsRangeboolStartMemberstringStartValueExpressionEndMemberstringEndValueExpression
Properties
EndMember
public string EndMember { get; init; }
Property Value
EndValue
public Expression? EndValue { get; init; }
Property Value
IsRange
public bool IsRange { get; init; }
Property Value
StartMember
public string StartMember { get; init; }
Property Value
StartValue
public Expression? StartValue { get; init; }