Table of Contents

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

IsRange bool
StartMember string
StartValue Expression
EndMember string
EndValue Expression

Properties

EndMember

public string EndMember { get; init; }

Property Value

string

EndValue

public Expression? EndValue { get; init; }

Property Value

Expression

IsRange

public bool IsRange { get; init; }

Property Value

bool

StartMember

public string StartMember { get; init; }

Property Value

string

StartValue

public Expression? StartValue { get; init; }

Property Value

Expression