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
EnableConstantExpressionInOrderByboolIf
true, linq2db will allow any constant expressions in ORDER BY clause. Default value:false.GenerateFinalAliasesboolIndicates 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, };trueSELECT [child].[ChildID] as [TrackId] FROM [Child] [child]Otherwise alias will be removed
SELECT [child].[ChildID] FROM [Child] [child]
Properties
Default
Gets default SqlOptions instance.
public static SqlOptions Default { get; set; }
Property Value
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
otherSqlOptions
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(SqlOptions?, SqlOptions?)
public static bool operator ==(SqlOptions? left, SqlOptions? right)
Parameters
leftSqlOptionsrightSqlOptions
Returns
operator !=(SqlOptions?, SqlOptions?)
public static bool operator !=(SqlOptions? left, SqlOptions? right)
Parameters
leftSqlOptionsrightSqlOptions