Skip to main content

CkTypeQueryColumnOptions

Namespace: Meshmakers.Octo.ConstructionKit.Contracts.DependencyGraph

Options for querying construction kit type query column paths.

public record CkTypeQueryColumnOptions : IEquatable<CkTypeQueryColumnOptions>

Inheritance Object → CkTypeQueryColumnOptions
Implements IEquatable<CkTypeQueryColumnOptions>

Fields​

DefaultMaxColumns​

Default value for CkTypeQueryColumnOptions.MaxColumns.

public static int DefaultMaxColumns;

Properties​

IgnoreNavigationProperties​

When true, navigation properties are ignored.

public bool IgnoreNavigationProperties { get; set; }

Property Value​

Boolean

MaxDepth​

When set, limits the depth of navigation property traversal.

public Nullable<int> MaxDepth { get; set; }

Property Value​

Nullable<Int32>

MaxColumns​

Hard cap on the total number of collected columns. Navigation traversal over densely connected, cyclic association graphs (e.g. a 0..1 self-association on a root type every other type derives from) can expand combinatorially — without a cap a single collection run allocates unbounded memory. When the cap is exceeded the collector throws a DependencyGraphException instead of exhausting the process. null disables the cap.

public Nullable<int> MaxColumns { get; set; }

Property Value​

Nullable<Int32>

IncludeManyNavigations​

When true, attribute value navigation columns (nav.type->attribute) are also produced for inbound associations and for navigations with multiplicity N. Such columns resolve per row to the first matching target entity (deterministic order, optionally narrowed by an entity selector in the path). Off by default because the inbound/N fan-out multiplies the column count on densely connected models — pickers should request these columns explicitly.

public bool IncludeManyNavigations { get; set; }

Property Value​

Boolean

Default​

Returns the default options.

public static CkTypeQueryColumnOptions Default { get; }

Property Value​

CkTypeQueryColumnOptions

Constructors​

CkTypeQueryColumnOptions()​

public CkTypeQueryColumnOptions()