Table of Contents

Class SqlOptions

Namespace
LinqToDB
Assembly
linq2db.dll
public sealed record SqlOptions : IOptionSet, IConfigurationID, IEquatable<SqlOptions>
Inheritance
SqlOptions
Implements
Inherited Members
Extension Methods

Constructors

SqlOptions()

public SqlOptions()

SqlOptions(bool, bool)

public SqlOptions(bool EnableConstantExpressionInOrderBy = false, bool GenerateFinalAliases = false)

Parameters

EnableConstantExpressionInOrderBy bool

If true, linq2db will allow any constant expressions in ORDER BY clause. Default value: false.

GenerateFinalAliases bool

Indicates whether SQL Builder should generate aliases for final projection. It is not required for correct query processing but simplifies SQL analysis.

Default value: false.

For the query
var query = from child in db.Child
   select new
   {
      TrackId = child.ChildID,
   };
When property is true
SELECT
   [child].[ChildID] as [TrackId]
FROM
   [Child] [child]
Otherwise alias will be removed
SELECT
   [child].[ChildID]
FROM
   [Child] [child]

Properties

EnableConstantExpressionInOrderBy

If true, linq2db will allow any constant expressions in ORDER BY clause. Default value: false.

public bool EnableConstantExpressionInOrderBy { get; init; }

Property Value

bool

GenerateFinalAliases

Indicates whether SQL Builder should generate aliases for final projection. It is not required for correct query processing but simplifies SQL analysis.

Default value: false.

For the query
var query = from child in db.Child
   select new
   {
      TrackId = child.ChildID,
   };
When property is true
SELECT
   [child].[ChildID] as [TrackId]
FROM
   [Child] [child]
Otherwise alias will be removed
SELECT
   [child].[ChildID]
FROM
   [Child] [child]
public bool GenerateFinalAliases { get; init; }

Property Value

bool

Methods

Deconstruct(out bool, out bool)

public void Deconstruct(out bool EnableConstantExpressionInOrderBy, out bool GenerateFinalAliases)

Parameters

EnableConstantExpressionInOrderBy bool
GenerateFinalAliases bool

Equals(SqlOptions?)

public bool Equals(SqlOptions? other)

Parameters

other SqlOptions

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

Pack()

public int Pack()

Returns

int

ToString()

public override string ToString()

Returns

string

Unpack(int)

public SqlOptions Unpack(int n)

Parameters

n int

Returns

SqlOptions

<Clone>$()

public SqlOptions <Clone>$()

Returns

SqlOptions

Operators

operator ==(SqlOptions?, SqlOptions?)

public static bool operator ==(SqlOptions? left, SqlOptions? right)

Parameters

left SqlOptions
right SqlOptions

Returns

bool

operator !=(SqlOptions?, SqlOptions?)

public static bool operator !=(SqlOptions? left, SqlOptions? right)

Parameters

left SqlOptions
right SqlOptions

Returns

bool