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
boolIf
true
, linq2db will allow any constant expressions in ORDER BY clause. Default value:false
.GenerateFinalAliases
boolIndicates 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
When property isvar query = from child in db.Child select new { TrackId = child.ChildID, };
true
Otherwise alias will be removedSELECT [child].[ChildID] as [TrackId] FROM [Child] [child]
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
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
.
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
Methods
Deconstruct(out bool, out bool)
public void Deconstruct(out bool EnableConstantExpressionInOrderBy, out bool GenerateFinalAliases)
Parameters
Equals(SqlOptions?)
public bool Equals(SqlOptions? other)
Parameters
other
SqlOptions
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
obj
object
Returns
GetHashCode()
public override int GetHashCode()
Returns
Pack()
public int Pack()
Returns
ToString()
public override string ToString()
Returns
Unpack(int)
public SqlOptions Unpack(int n)
Parameters
n
int
Returns
<Clone>$()
public SqlOptions <Clone>$()
Returns
Operators
operator ==(SqlOptions?, SqlOptions?)
public static bool operator ==(SqlOptions? left, SqlOptions? right)
Parameters
left
SqlOptionsright
SqlOptions
Returns
operator !=(SqlOptions?, SqlOptions?)
public static bool operator !=(SqlOptions? left, SqlOptions? right)
Parameters
left
SqlOptionsright
SqlOptions