Class TargetedSelect<MainTableInfo>
Inheritance
TargetedSelect<MainTableInfo>
Assembly: SoDataBase.dll
Syntax
public sealed class TargetedSelect<MainTableInfo> : Select, ICloneable where MainTableInfo : TableInfo
Type Parameters
| Name |
Description |
| MainTableInfo |
|
Properties
ExplicitConnection
Declaration
public SoConnection ExplicitConnection { get; }
Property Value
Table
Declaration
public MainTableInfo Table { get; }
Property Value
| Type |
Description |
| MainTableInfo |
|
Methods
CountAsync(CancellationToken)
Declaration
public Task<int> CountAsync(CancellationToken cancellationToken = default)
Parameters
Returns
ExecuteScalarAsync<ReturnType>(Func<MainTableInfo, FieldInfo>, CancellationToken)
Declaration
public Task<ReturnType> ExecuteScalarAsync<ReturnType>(Func<MainTableInfo, FieldInfo> getReturnField, CancellationToken cancellationToken = default)
Parameters
Returns
| Type |
Description |
| Task<ReturnType> |
|
Type Parameters
| Name |
Description |
| ReturnType |
|
Records()
Declaration
public IEnumerable<TargetedDataRecord<MainTableInfo>> Records()
Returns
Records(params Argument[])
Declaration
public IEnumerable<TargetedDataRecord<MainTableInfo>> Records(params Argument[] returnArguments)
Parameters
| Type |
Name |
Description |
| Argument[] |
returnArguments |
|
Returns
Records(Func<MainTableInfo, Argument[]>)
Declaration
public IEnumerable<TargetedDataRecord<MainTableInfo>> Records(Func<MainTableInfo, Argument[]> getReturnField)
Parameters
| Type |
Name |
Description |
| Func<MainTableInfo, Argument[]> |
getReturnField |
|
Returns
Records(Func<MainTableInfo, Argument>)
Declaration
public IEnumerable<TargetedDataRecord<MainTableInfo>> Records(Func<MainTableInfo, Argument> getReturnField)
Parameters
| Type |
Name |
Description |
| Func<MainTableInfo, Argument> |
getReturnField |
|
Returns
RecordsAsync(params Argument[])
Declaration
public IAsyncEnumerable<TargetedDataRecord<MainTableInfo>> RecordsAsync(params Argument[] returnArguments)
Parameters
| Type |
Name |
Description |
| Argument[] |
returnArguments |
|
Returns
RecordsAsync(Func<MainTableInfo, Argument[]>, CancellationToken)
Declaration
public IAsyncEnumerable<TargetedDataRecord<MainTableInfo>> RecordsAsync(Func<MainTableInfo, Argument[]> getReturnField, CancellationToken cancellationToken = default)
Parameters
Returns
RecordsAsync(Func<MainTableInfo, Argument>, CancellationToken)
Declaration
[CreateSyncVersion(OmitNullableDirective = true)]
public IAsyncEnumerable<TargetedDataRecord<MainTableInfo>> RecordsAsync(Func<MainTableInfo, Argument> getReturnField, CancellationToken cancellationToken = default)
Parameters
Returns
RecordsAsync(CancellationToken)
Declaration
[CreateSyncVersion(OmitNullableDirective = true)]
public IAsyncEnumerable<TargetedDataRecord<MainTableInfo>> RecordsAsync(CancellationToken cancellationToken = default)
Parameters
Returns
RecordsAsync(CancellationToken, params Argument[])
Declaration
[CreateSyncVersion(OmitNullableDirective = true)]
public IAsyncEnumerable<TargetedDataRecord<MainTableInfo>> RecordsAsync(CancellationToken cancellationToken, params Argument[] returnArguments)
Parameters
Returns
SetExplicitConnection(SoConnection)
Declaration
public TargetedSelect<MainTableInfo> SetExplicitConnection(SoConnection explicitConnection)
Parameters
Returns
SetIgnoreSentry(bool)
Declaration
public TargetedSelect<MainTableInfo> SetIgnoreSentry(bool ignoreSentry)
Parameters
| Type |
Name |
Description |
| bool |
ignoreSentry |
|
Returns
SetIsDistinct(bool)
Declaration
public TargetedSelect<MainTableInfo> SetIsDistinct(bool isDistinct)
Parameters
| Type |
Name |
Description |
| bool |
isDistinct |
|
Returns
SetOrderBy(Func<MainTableInfo, FieldInfo>)
Declaration
public TargetedSelect<MainTableInfo> SetOrderBy(Func<MainTableInfo, FieldInfo> getOrderBy)
Parameters
Returns
SetOrderBy(Func<MainTableInfo, OrderBy[]>)
Declaration
public TargetedSelect<MainTableInfo> SetOrderBy(Func<MainTableInfo, OrderBy[]> getOrderBys)
Parameters
| Type |
Name |
Description |
| Func<MainTableInfo, OrderBy[]> |
getOrderBys |
|
Returns
SetOrderBy(Func<MainTableInfo, OrderBy>)
Declaration
public TargetedSelect<MainTableInfo> SetOrderBy(Func<MainTableInfo, OrderBy> getOrderBy)
Parameters
| Type |
Name |
Description |
| Func<MainTableInfo, OrderBy> |
getOrderBy |
|
Returns
SetOriginText(string)
Set a comment text that is included in the generated query. It can help a lot when tracing slow/misbehaving sql
Declaration
public TargetedSelect<MainTableInfo> SetOriginText(string origin)
Parameters
| Type |
Name |
Description |
| string |
origin |
|
Returns
Implements
Extension Methods