Table of Contents

ShadowSqlServices 类

命名空间
ShadowSql
程序集
ShadowSql.dll

范围筛选游标扩展方法

public static class ShadowSqlServices
继承
ShadowSqlServices
继承成员

方法

AggregateAsc<TGroupByCursor>(TGroupByCursor, Func<IGroupByView, IAggregateField>)

聚合正序

public static TGroupByCursor AggregateAsc<TGroupByCursor>(this TGroupByCursor cursor, Func<IGroupByView, IAggregateField> select) where TGroupByCursor : GroupByCursorBase

参数

cursor TGroupByCursor
select Func<IGroupByView, IAggregateField>

返回

TGroupByCursor

类型参数

TGroupByCursor

AggregateDesc<TGroupByCursor>(TGroupByCursor, Func<IGroupByView, IAggregateField>)

聚合倒序

public static TGroupByCursor AggregateDesc<TGroupByCursor>(this TGroupByCursor cursor, Func<IGroupByView, IAggregateField> select) where TGroupByCursor : GroupByCursorBase

参数

cursor TGroupByCursor
select Func<IGroupByView, IAggregateField>

返回

TGroupByCursor

类型参数

TGroupByCursor

ApplyLeft<TJoinOn>(TJoinOn, string, Func<Logic, ICompareView, Logic>)

查询左表

public static TJoinOn ApplyLeft<TJoinOn>(this TJoinOn joinOn, string columnName, Func<Logic, ICompareView, Logic> query) where TJoinOn : JoinOnBase, IJoinOn, IDataQuery

参数

joinOn TJoinOn
columnName string
query Func<Logic, ICompareView, Logic>

返回

TJoinOn

类型参数

TJoinOn

ApplyRight<TJoinOn>(TJoinOn, string, Func<Logic, ICompareView, Logic>)

查询右表

public static TJoinOn ApplyRight<TJoinOn>(this TJoinOn joinOn, string columnName, Func<Logic, ICompareView, Logic> query) where TJoinOn : JoinOnBase, IJoinOn, IDataQuery

参数

joinOn TJoinOn
columnName string
query Func<Logic, ICompareView, Logic>

返回

TJoinOn

类型参数

TJoinOn

Apply<TAliasTable>(JoinTableQuery, string, Func<Logic, TAliasTable, Logic>)

指定表查询

public static JoinTableQuery Apply<TAliasTable>(this JoinTableQuery multiTable, string tableName, Func<Logic, TAliasTable, Logic> query) where TAliasTable : IAliasTable

参数

multiTable JoinTableQuery
tableName string
query Func<Logic, TAliasTable, Logic>

返回

JoinTableQuery

类型参数

TAliasTable

Apply<TAliasTable>(JoinTableSqlQuery, string, Func<SqlQuery, TAliasTable, SqlQuery>)

指定表查询

public static JoinTableSqlQuery Apply<TAliasTable>(this JoinTableSqlQuery multiTable, string tableName, Func<SqlQuery, TAliasTable, SqlQuery> query) where TAliasTable : IAliasTable

参数

multiTable JoinTableSqlQuery
tableName string
query Func<SqlQuery, TAliasTable, SqlQuery>

返回

JoinTableSqlQuery

类型参数

TAliasTable

Apply<TAliasTable>(MultiTableQuery, string, Func<Logic, TAliasTable, Logic>)

指定表查询

public static MultiTableQuery Apply<TAliasTable>(this MultiTableQuery multiTable, string tableName, Func<Logic, TAliasTable, Logic> query) where TAliasTable : IAliasTable

参数

multiTable MultiTableQuery
tableName string
query Func<Logic, TAliasTable, Logic>

返回

MultiTableQuery

类型参数

TAliasTable

Apply<TAliasTable>(MultiTableSqlQuery, string, Func<SqlQuery, TAliasTable, SqlQuery>)

指定表查询

public static MultiTableSqlQuery Apply<TAliasTable>(this MultiTableSqlQuery multiTable, string tableName, Func<SqlQuery, TAliasTable, SqlQuery> query) where TAliasTable : IAliasTable

参数

multiTable MultiTableSqlQuery
tableName string
query Func<SqlQuery, TAliasTable, SqlQuery>

返回

MultiTableSqlQuery

类型参数

TAliasTable

Apply<TMultiTable>(TMultiTable, string, Func<Logic, IAliasTable, Logic>)

指定表查询

public static TMultiTable Apply<TMultiTable>(this TMultiTable multiTable, string tableName, Func<Logic, IAliasTable, Logic> logic) where TMultiTable : MultiTableBase, IDataQuery

参数

multiTable TMultiTable
tableName string
logic Func<Logic, IAliasTable, Logic>

返回

TMultiTable

类型参数

TMultiTable

Apply<TMultiTable>(TMultiTable, string, Func<SqlQuery, IAliasTable, SqlQuery>)

指定表查询

public static TMultiTable Apply<TMultiTable>(this TMultiTable multiTable, string tableName, Func<SqlQuery, IAliasTable, SqlQuery> query) where TMultiTable : MultiTableBase, IDataSqlQuery

参数

multiTable TMultiTable
tableName string
query Func<SqlQuery, IAliasTable, SqlQuery>

返回

TMultiTable

类型参数

TMultiTable

Apply<TLeft, TRight>(AliasJoinOnQuery<TLeft, TRight>, Func<Logic, TLeft, TRight, Logic>)

按表查询

public static AliasJoinOnQuery<TLeft, TRight> Apply<TLeft, TRight>(this AliasJoinOnQuery<TLeft, TRight> joinOn, Func<Logic, TLeft, TRight, Logic> logic) where TLeft : IAliasTable<ITable> where TRight : IAliasTable<ITable>

参数

joinOn AliasJoinOnQuery<TLeft, TRight>
logic Func<Logic, TLeft, TRight, Logic>

返回

AliasJoinOnQuery<TLeft, TRight>

类型参数

TLeft
TRight

Apply<TLeft, TRight>(AliasJoinOnSqlQuery<TLeft, TRight>, Func<SqlQuery, TLeft, TRight, SqlQuery>)

按表查询

public static AliasJoinOnSqlQuery<TLeft, TRight> Apply<TLeft, TRight>(this AliasJoinOnSqlQuery<TLeft, TRight> joinOn, Func<SqlQuery, TLeft, TRight, SqlQuery> query) where TLeft : IAliasTable<ITable> where TRight : IAliasTable<ITable>

参数

joinOn AliasJoinOnSqlQuery<TLeft, TRight>
query Func<SqlQuery, TLeft, TRight, SqlQuery>

返回

AliasJoinOnSqlQuery<TLeft, TRight>

类型参数

TLeft
TRight

Apply<LTable, RTable>(JoinOnQuery<LTable, RTable>, Func<LTable, IColumn>, Func<RTable, IColumn>, Func<Logic, IPrefixField, IPrefixField, Logic>)

按列查询

public static JoinOnQuery<LTable, RTable> Apply<LTable, RTable>(this JoinOnQuery<LTable, RTable> joinOn, Func<LTable, IColumn> left, Func<RTable, IColumn> right, Func<Logic, IPrefixField, IPrefixField, Logic> logic) where LTable : ITable where RTable : ITable

参数

joinOn JoinOnQuery<LTable, RTable>
left Func<LTable, IColumn>
right Func<RTable, IColumn>
logic Func<Logic, IPrefixField, IPrefixField, Logic>

返回

JoinOnQuery<LTable, RTable>

类型参数

LTable
RTable

CountAsc<TGroupByCursor>(TGroupByCursor)

计数正序

public static TGroupByCursor CountAsc<TGroupByCursor>(this TGroupByCursor cursor) where TGroupByCursor : GroupByCursorBase

参数

cursor TGroupByCursor

返回

TGroupByCursor

类型参数

TGroupByCursor

CountDesc<TGroupByCursor>(TGroupByCursor)

计数倒序

public static TGroupByCursor CountDesc<TGroupByCursor>(this TGroupByCursor cursor) where TGroupByCursor : GroupByCursorBase

参数

cursor TGroupByCursor

返回

TGroupByCursor

类型参数

TGroupByCursor

GetAssignFields<TTable>(IAliasTable<TTable>)

获取被修改字段

public static IEnumerable<IPrefixField> GetAssignFields<TTable>(this IAliasTable<TTable> aliasTable) where TTable : IUpdateTable

参数

aliasTable IAliasTable<TTable>

返回

IEnumerable<IPrefixField>

类型参数

TTable

异常

ArgumentException

GroupBy(JoinTableQuery, params IField[])

分组查询

public static GroupByMultiQuery GroupBy(this JoinTableQuery multiTable, params IField[] fields)

参数

multiTable JoinTableQuery
fields IField[]

返回

GroupByMultiQuery

GroupBy(JoinTableQuery, params IEnumerable<string>)

分组查询

public static GroupByMultiQuery GroupBy(this JoinTableQuery multiTable, params IEnumerable<string> columnNames)

参数

multiTable JoinTableQuery
columnNames IEnumerable<string>

返回

GroupByMultiQuery

GroupBy(MultiTableQuery, params IField[])

分组查询

public static GroupByMultiQuery GroupBy(this MultiTableQuery multiTable, params IField[] fields)

参数

multiTable MultiTableQuery
fields IField[]

返回

GroupByMultiQuery

GroupBy(MultiTableQuery, params IEnumerable<string>)

分组查询

public static GroupByMultiQuery GroupBy(this MultiTableQuery multiTable, params IEnumerable<string> columnNames)

参数

multiTable MultiTableQuery
columnNames IEnumerable<string>

返回

GroupByMultiQuery

GroupBy(TableQuery, params IField[])

分组查询

public static GroupByTableQuery<ITable> GroupBy(this TableQuery query, params IField[] fields)

参数

query TableQuery
fields IField[]

返回

GroupByTableQuery<ITable>

GroupBy(TableQuery, params IEnumerable<string>)

分组查询

public static GroupByTableQuery<ITable> GroupBy(this TableQuery query, params IEnumerable<string> columnNames)

参数

query TableQuery
columnNames IEnumerable<string>

返回

GroupByTableQuery<ITable>

GroupBy<TTable>(AliasTableQuery<TTable>, params IField[])

分组查询

public static GroupByAliasTableQuery<TTable> GroupBy<TTable>(this AliasTableQuery<TTable> query, params IField[] fields) where TTable : ITable

参数

query AliasTableQuery<TTable>
fields IField[]

返回

GroupByAliasTableQuery<TTable>

类型参数

TTable

GroupBy<TTable>(AliasTableQuery<TTable>, params IEnumerable<string>)

分组查询

public static GroupByAliasTableQuery<TTable> GroupBy<TTable>(this AliasTableQuery<TTable> query, params IEnumerable<string> columnNames) where TTable : ITable

参数

query AliasTableQuery<TTable>
columnNames IEnumerable<string>

返回

GroupByAliasTableQuery<TTable>

类型参数

TTable

GroupBy<TTable>(AliasTableQuery<TTable>, Func<TTable, IColumn[]>)

分组查询

public static GroupByAliasTableQuery<TTable> GroupBy<TTable>(this AliasTableQuery<TTable> query, Func<TTable, IColumn[]> select) where TTable : ITable

参数

query AliasTableQuery<TTable>
select Func<TTable, IColumn[]>

返回

GroupByAliasTableQuery<TTable>

类型参数

TTable

GroupBy<TTable>(TableQuery<TTable>, params IField[])

分组查询

public static GroupByTableQuery<TTable> GroupBy<TTable>(this TableQuery<TTable> query, params IField[] fields) where TTable : ITable

参数

query TableQuery<TTable>
fields IField[]

返回

GroupByTableQuery<TTable>

类型参数

TTable

GroupBy<TTable>(TableQuery<TTable>, params IEnumerable<string>)

分组查询

public static GroupByTableQuery<TTable> GroupBy<TTable>(this TableQuery<TTable> query, params IEnumerable<string> columnNames) where TTable : ITable

参数

query TableQuery<TTable>
columnNames IEnumerable<string>

返回

GroupByTableQuery<TTable>

类型参数

TTable

GroupBy<TTable>(TableQuery<TTable>, Func<TTable, IField[]>)

分组查询

public static GroupByTableQuery<TTable> GroupBy<TTable>(this TableQuery<TTable> query, Func<TTable, IField[]> select) where TTable : ITable

参数

query TableQuery<TTable>
select Func<TTable, IField[]>

返回

GroupByTableQuery<TTable>

类型参数

TTable

GroupBy<TTable>(TableAlias<TTable>, params IField[])

分组查询

public static GroupByAliasTableQuery<TTable> GroupBy<TTable>(this TableAlias<TTable> table, params IField[] fields) where TTable : ITable

参数

table TableAlias<TTable>
fields IField[]

返回

GroupByAliasTableQuery<TTable>

类型参数

TTable

GroupBy<TTable>(TableAlias<TTable>, ISqlLogic, params IField[])

分组查询

public static GroupByAliasTableQuery<TTable> GroupBy<TTable>(this TableAlias<TTable> table, ISqlLogic where, params IField[] fields) where TTable : ITable

参数

table TableAlias<TTable>
where ISqlLogic
fields IField[]

返回

GroupByAliasTableQuery<TTable>

类型参数

TTable

GroupBy<TTable>(TableAlias<TTable>, ISqlLogic, params IEnumerable<string>)

分组查询

public static GroupByAliasTableQuery<TTable> GroupBy<TTable>(this TableAlias<TTable> table, ISqlLogic where, params IEnumerable<string> columnNames) where TTable : ITable

参数

table TableAlias<TTable>
where ISqlLogic
columnNames IEnumerable<string>

返回

GroupByAliasTableQuery<TTable>

类型参数

TTable

GroupBy<TTable>(TableAlias<TTable>, params IEnumerable<string>)

分组查询

public static GroupByAliasTableQuery<TTable> GroupBy<TTable>(this TableAlias<TTable> table, params IEnumerable<string> columnNames) where TTable : ITable

参数

table TableAlias<TTable>
columnNames IEnumerable<string>

返回

GroupByAliasTableQuery<TTable>

类型参数

TTable

GroupBy<TTable>(TableAlias<TTable>, Func<TTable, IColumn[]>)

分组查询

public static GroupByAliasTableQuery<TTable> GroupBy<TTable>(this TableAlias<TTable> table, Func<TTable, IColumn[]> select) where TTable : ITable

参数

table TableAlias<TTable>
select Func<TTable, IColumn[]>

返回

GroupByAliasTableQuery<TTable>

类型参数

TTable

GroupBy<TTable>(TTable, params IField[])

分组查询

public static GroupByTableQuery<TTable> GroupBy<TTable>(this TTable table, params IField[] fields) where TTable : ITable

参数

table TTable
fields IField[]

返回

GroupByTableQuery<TTable>

类型参数

TTable

GroupBy<TTable>(TTable, ISqlLogic, params IField[])

分组查询

public static GroupByTableQuery<TTable> GroupBy<TTable>(this TTable table, ISqlLogic where, params IField[] fields) where TTable : ITable

参数

table TTable
where ISqlLogic
fields IField[]

返回

GroupByTableQuery<TTable>

类型参数

TTable

GroupBy<TTable>(TTable, ISqlLogic, params IEnumerable<string>)

分组查询

public static GroupByTableQuery<TTable> GroupBy<TTable>(this TTable table, ISqlLogic where, params IEnumerable<string> columnNames) where TTable : ITable

参数

table TTable
where ISqlLogic
columnNames IEnumerable<string>

返回

GroupByTableQuery<TTable>

类型参数

TTable

GroupBy<TTable>(TTable, params IEnumerable<string>)

分组查询

public static GroupByTableQuery<TTable> GroupBy<TTable>(this TTable table, params IEnumerable<string> columnNames) where TTable : ITable

参数

table TTable
columnNames IEnumerable<string>

返回

GroupByTableQuery<TTable>

类型参数

TTable

GroupBy<TTable>(TTable, Func<TTable, IField[]>)

分组查询

public static GroupByTableQuery<TTable> GroupBy<TTable>(this TTable table, Func<TTable, IField[]> select) where TTable : ITable

参数

table TTable
select Func<TTable, IField[]>

返回

GroupByTableQuery<TTable>

类型参数

TTable

GroupBy<TTable>(TTable, Func<TTable, ISqlLogic>, Func<TTable, IField[]>)

分组查询

public static GroupByTableQuery<TTable> GroupBy<TTable>(this TTable table, Func<TTable, ISqlLogic> where, Func<TTable, IField[]> select) where TTable : ITable

参数

table TTable
where Func<TTable, ISqlLogic>
select Func<TTable, IField[]>

返回

GroupByTableQuery<TTable>

类型参数

TTable

GroupBy<TLeft, TRight>(AliasJoinOnQuery<TLeft, TRight>, Func<TLeft, TRight, IField[]>)

分组查询

public static GroupByMultiQuery GroupBy<TLeft, TRight>(this AliasJoinOnQuery<TLeft, TRight> joinOn, Func<TLeft, TRight, IField[]> select) where TLeft : IAliasTable<ITable> where TRight : IAliasTable<ITable>

参数

joinOn AliasJoinOnQuery<TLeft, TRight>
select Func<TLeft, TRight, IField[]>

返回

GroupByMultiQuery

类型参数

TLeft
TRight

GroupBy<LTable, RTable>(JoinOnQuery<LTable, RTable>, Func<LTable, RTable, IColumn[]>)

分组查询

public static GroupByMultiQuery GroupBy<LTable, RTable>(this JoinOnQuery<LTable, RTable> joinOn, Func<LTable, RTable, IColumn[]> select) where LTable : ITable where RTable : ITable

参数

joinOn JoinOnQuery<LTable, RTable>
select Func<LTable, RTable, IColumn[]>

返回

GroupByMultiQuery

类型参数

LTable
RTable

InsertTo(ISelect, string)

插入Select

public static SelectInsert<Table> InsertTo(this ISelect select, string tableName)

参数

select ISelect
tableName string

返回

SelectInsert<Table>

InsertTo<TTable>(ISelect, TTable)

插入Select

public static SelectInsert<TTable> InsertTo<TTable>(this ISelect select, TTable table) where TTable : IInsertTable

参数

select ISelect
table TTable

返回

SelectInsert<TTable>

类型参数

TTable

Join<LTable, RTable>(LTable, RTable)

联表(创建新联表)

public static JoinOnQuery<LTable, RTable> Join<LTable, RTable>(this LTable main, RTable table) where LTable : ITable where RTable : ITable

参数

main LTable
table RTable

返回

JoinOnQuery<LTable, RTable>

类型参数

LTable
RTable

LeftTableJoin<LTable, RTable, TTable>(JoinOnQuery<LTable, RTable>, TTable)

用左表联新表

public static JoinOnQuery<LTable, TTable> LeftTableJoin<LTable, RTable, TTable>(this JoinOnQuery<LTable, RTable> joinOn, TTable table) where LTable : ITable where RTable : ITable where TTable : ITable

参数

joinOn JoinOnQuery<LTable, RTable>
table TTable

返回

JoinOnQuery<LTable, TTable>

类型参数

LTable
RTable
TTable

LeftTableJoin<LTable, RTable, TTable>(JoinOnSqlQuery<LTable, RTable>, TTable)

用左表联新表

public static JoinOnSqlQuery<LTable, TTable> LeftTableJoin<LTable, RTable, TTable>(this JoinOnSqlQuery<LTable, RTable> joinOn, TTable table) where LTable : ITable where RTable : ITable where TTable : ITable

参数

joinOn JoinOnSqlQuery<LTable, RTable>
table TTable

返回

JoinOnSqlQuery<LTable, TTable>

类型参数

LTable
RTable
TTable

Multi(IAliasTable, IAliasTable)

多表(创建新多表)

public static MultiTableQuery Multi(this IAliasTable table, IAliasTable other)

参数

table IAliasTable
other IAliasTable

返回

MultiTableQuery

Multi(ITable, ITable)

多表(创建新多表)

public static MultiTableQuery Multi(this ITable table, ITable other)

参数

table ITable
other ITable

返回

MultiTableQuery

On<TLeft, TRight>(AliasJoinOnSqlQuery<TLeft, TRight>, Func<TLeft, IPrefixField>, CompareSymbol, Func<TRight, IPrefixField>)

按列联表

public static AliasJoinOnSqlQuery<TLeft, TRight> On<TLeft, TRight>(this AliasJoinOnSqlQuery<TLeft, TRight> joinOn, Func<TLeft, IPrefixField> left, CompareSymbol compare, Func<TRight, IPrefixField> right) where TLeft : IAliasTable<ITable> where TRight : IAliasTable<ITable>

参数

joinOn AliasJoinOnSqlQuery<TLeft, TRight>
left Func<TLeft, IPrefixField>
compare CompareSymbol
right Func<TRight, IPrefixField>

返回

AliasJoinOnSqlQuery<TLeft, TRight>

类型参数

TLeft
TRight

On<TLeft, TRight>(AliasJoinOnSqlQuery<TLeft, TRight>, Func<TLeft, IPrefixField>, Func<TRight, IPrefixField>)

按列联表

public static AliasJoinOnSqlQuery<TLeft, TRight> On<TLeft, TRight>(this AliasJoinOnSqlQuery<TLeft, TRight> joinOn, Func<TLeft, IPrefixField> left, Func<TRight, IPrefixField> right) where TLeft : IAliasTable<ITable> where TRight : IAliasTable<ITable>

参数

joinOn AliasJoinOnSqlQuery<TLeft, TRight>
left Func<TLeft, IPrefixField>
right Func<TRight, IPrefixField>

返回

AliasJoinOnSqlQuery<TLeft, TRight>

类型参数

TLeft
TRight

On<TLeft, TRight>(AliasJoinOnSqlQuery<TLeft, TRight>, Func<TLeft, TRight, AtomicLogic>)

按列查询

public static AliasJoinOnSqlQuery<TLeft, TRight> On<TLeft, TRight>(this AliasJoinOnSqlQuery<TLeft, TRight> joinOn, Func<TLeft, TRight, AtomicLogic> query) where TLeft : IAliasTable<ITable> where TRight : IAliasTable<ITable>

参数

joinOn AliasJoinOnSqlQuery<TLeft, TRight>
query Func<TLeft, TRight, AtomicLogic>

返回

AliasJoinOnSqlQuery<TLeft, TRight>

类型参数

TLeft
TRight

On<LTable, RTable>(JoinOnSqlQuery<LTable, RTable>, Func<LTable, IColumn>, CompareSymbol, Func<RTable, IColumn>)

按列联表

public static JoinOnSqlQuery<LTable, RTable> On<LTable, RTable>(this JoinOnSqlQuery<LTable, RTable> joinOn, Func<LTable, IColumn> left, CompareSymbol compare, Func<RTable, IColumn> right) where LTable : ITable where RTable : ITable

参数

joinOn JoinOnSqlQuery<LTable, RTable>
left Func<LTable, IColumn>
compare CompareSymbol
right Func<RTable, IColumn>

返回

JoinOnSqlQuery<LTable, RTable>

类型参数

LTable
RTable

On<LTable, RTable>(JoinOnSqlQuery<LTable, RTable>, Func<LTable, IColumn>, Func<RTable, IColumn>)

按列联表

public static JoinOnSqlQuery<LTable, RTable> On<LTable, RTable>(this JoinOnSqlQuery<LTable, RTable> joinOn, Func<LTable, IColumn> left, Func<RTable, IColumn> right) where LTable : ITable where RTable : ITable

参数

joinOn JoinOnSqlQuery<LTable, RTable>
left Func<LTable, IColumn>
right Func<RTable, IColumn>

返回

JoinOnSqlQuery<LTable, RTable>

类型参数

LTable
RTable

On<LTable, RTable>(JoinOnSqlQuery<LTable, RTable>, Func<LTable, IColumn>, Func<RTable, IColumn>, Func<IPrefixField, IPrefixField, AtomicLogic>)

按列查询

public static JoinOnSqlQuery<LTable, RTable> On<LTable, RTable>(this JoinOnSqlQuery<LTable, RTable> joinOn, Func<LTable, IColumn> left, Func<RTable, IColumn> right, Func<IPrefixField, IPrefixField, AtomicLogic> query) where LTable : ITable where RTable : ITable

参数

joinOn JoinOnSqlQuery<LTable, RTable>
left Func<LTable, IColumn>
right Func<RTable, IColumn>
query Func<IPrefixField, IPrefixField, AtomicLogic>

返回

JoinOnSqlQuery<LTable, RTable>

类型参数

LTable
RTable

RightTableJoin<LTable, RTable, TTable>(JoinOnQuery<LTable, RTable>, TTable)

用右表联新表

public static JoinOnQuery<RTable, TTable> RightTableJoin<LTable, RTable, TTable>(this JoinOnQuery<LTable, RTable> joinOn, TTable table) where LTable : ITable where RTable : ITable where TTable : ITable

参数

joinOn JoinOnQuery<LTable, RTable>
table TTable

返回

JoinOnQuery<RTable, TTable>

类型参数

LTable
RTable
TTable

RightTableJoin<LTable, RTable, TTable>(JoinOnSqlQuery<LTable, RTable>, TTable)

用右表联新表

public static JoinOnSqlQuery<RTable, TTable> RightTableJoin<LTable, RTable, TTable>(this JoinOnSqlQuery<LTable, RTable> joinOn, TTable table) where LTable : ITable where RTable : ITable where TTable : ITable

参数

joinOn JoinOnSqlQuery<LTable, RTable>
table TTable

返回

JoinOnSqlQuery<RTable, TTable>

类型参数

LTable
RTable
TTable

SelectTable<TMultiTableSelect>(TMultiTableSelect, IAliasTable)

添加表

public static TMultiTableSelect SelectTable<TMultiTableSelect>(this TMultiTableSelect multiSelect, IAliasTable aliasTable) where TMultiTableSelect : SelectFieldsBase, IMultiSelect

参数

multiSelect TMultiTableSelect
aliasTable IAliasTable

返回

TMultiTableSelect

类型参数

TMultiTableSelect

SelectTable<TMultiTableSelect>(TMultiTableSelect, string)

添加表

public static TMultiTableSelect SelectTable<TMultiTableSelect>(this TMultiTableSelect multiSelect, string tableName) where TMultiTableSelect : SelectFieldsBase, IMultiSelect

参数

multiSelect TMultiTableSelect
tableName string

返回

TMultiTableSelect

类型参数

TMultiTableSelect

SqlGroupBy(JoinTableSqlQuery, params IField[])

分组查询

public static GroupByMultiSqlQuery SqlGroupBy(this JoinTableSqlQuery multiTable, params IField[] fields)

参数

multiTable JoinTableSqlQuery
fields IField[]

返回

GroupByMultiSqlQuery

SqlGroupBy(JoinTableSqlQuery, params IEnumerable<string>)

分组查询

public static GroupByMultiSqlQuery SqlGroupBy(this JoinTableSqlQuery multiTable, params IEnumerable<string> columnNames)

参数

multiTable JoinTableSqlQuery
columnNames IEnumerable<string>

返回

GroupByMultiSqlQuery

SqlGroupBy(MultiTableSqlQuery, params IField[])

分组查询

public static GroupByMultiSqlQuery SqlGroupBy(this MultiTableSqlQuery multiTable, params IField[] fields)

参数

multiTable MultiTableSqlQuery
fields IField[]

返回

GroupByMultiSqlQuery

SqlGroupBy(MultiTableSqlQuery, params IEnumerable<string>)

分组查询

public static GroupByMultiSqlQuery SqlGroupBy(this MultiTableSqlQuery multiTable, params IEnumerable<string> columnNames)

参数

multiTable MultiTableSqlQuery
columnNames IEnumerable<string>

返回

GroupByMultiSqlQuery

SqlGroupBy(TableSqlQuery, params IField[])

分组查询

public static GroupByTableSqlQuery<ITable> SqlGroupBy(this TableSqlQuery query, params IField[] fields)

参数

query TableSqlQuery
fields IField[]

返回

GroupByTableSqlQuery<ITable>

SqlGroupBy(TableSqlQuery, params IEnumerable<string>)

分组查询

public static GroupByTableSqlQuery<ITable> SqlGroupBy(this TableSqlQuery query, params IEnumerable<string> columnNames)

参数

query TableSqlQuery
columnNames IEnumerable<string>

返回

GroupByTableSqlQuery<ITable>

SqlGroupBy<TTable>(AliasTableSqlQuery<TTable>, params IField[])

分组查询

public static GroupByAliasTableSqlQuery<TTable> SqlGroupBy<TTable>(this AliasTableSqlQuery<TTable> query, params IField[] fields) where TTable : ITable

参数

query AliasTableSqlQuery<TTable>
fields IField[]

返回

GroupByAliasTableSqlQuery<TTable>

类型参数

TTable

SqlGroupBy<TTable>(AliasTableSqlQuery<TTable>, params IEnumerable<string>)

分组查询

public static GroupByAliasTableSqlQuery<TTable> SqlGroupBy<TTable>(this AliasTableSqlQuery<TTable> query, params IEnumerable<string> columnNames) where TTable : ITable

参数

query AliasTableSqlQuery<TTable>
columnNames IEnumerable<string>

返回

GroupByAliasTableSqlQuery<TTable>

类型参数

TTable

SqlGroupBy<TTable>(AliasTableSqlQuery<TTable>, Func<TTable, IColumn[]>)

分组查询

public static GroupByAliasTableSqlQuery<TTable> SqlGroupBy<TTable>(this AliasTableSqlQuery<TTable> query, Func<TTable, IColumn[]> select) where TTable : ITable

参数

query AliasTableSqlQuery<TTable>
select Func<TTable, IColumn[]>

返回

GroupByAliasTableSqlQuery<TTable>

类型参数

TTable

SqlGroupBy<TTable>(TableSqlQuery<TTable>, params IField[])

分组查询

public static GroupByTableSqlQuery<TTable> SqlGroupBy<TTable>(this TableSqlQuery<TTable> query, params IField[] fields) where TTable : ITable

参数

query TableSqlQuery<TTable>
fields IField[]

返回

GroupByTableSqlQuery<TTable>

类型参数

TTable

SqlGroupBy<TTable>(TableSqlQuery<TTable>, params IEnumerable<string>)

分组查询

public static GroupByTableSqlQuery<TTable> SqlGroupBy<TTable>(this TableSqlQuery<TTable> query, params IEnumerable<string> columnNames) where TTable : ITable

参数

query TableSqlQuery<TTable>
columnNames IEnumerable<string>

返回

GroupByTableSqlQuery<TTable>

类型参数

TTable

SqlGroupBy<TTable>(TableSqlQuery<TTable>, Func<TTable, IField[]>)

分组查询

public static GroupByTableSqlQuery<TTable> SqlGroupBy<TTable>(this TableSqlQuery<TTable> query, Func<TTable, IField[]> select) where TTable : ITable

参数

query TableSqlQuery<TTable>
select Func<TTable, IField[]>

返回

GroupByTableSqlQuery<TTable>

类型参数

TTable

SqlGroupBy<TTable>(TableAlias<TTable>, params IField[])

分组查询

public static GroupByAliasTableSqlQuery<TTable> SqlGroupBy<TTable>(this TableAlias<TTable> table, params IField[] fields) where TTable : ITable

参数

table TableAlias<TTable>
fields IField[]

返回

GroupByAliasTableSqlQuery<TTable>

类型参数

TTable

SqlGroupBy<TTable>(TableAlias<TTable>, ISqlLogic, params IField[])

分组查询

public static GroupByAliasTableSqlQuery<TTable> SqlGroupBy<TTable>(this TableAlias<TTable> table, ISqlLogic where, params IField[] fields) where TTable : ITable

参数

table TableAlias<TTable>
where ISqlLogic
fields IField[]

返回

GroupByAliasTableSqlQuery<TTable>

类型参数

TTable

SqlGroupBy<TTable>(TableAlias<TTable>, ISqlLogic, params IEnumerable<string>)

分组查询

public static GroupByAliasTableSqlQuery<TTable> SqlGroupBy<TTable>(this TableAlias<TTable> table, ISqlLogic where, params IEnumerable<string> columnNames) where TTable : ITable

参数

table TableAlias<TTable>
where ISqlLogic
columnNames IEnumerable<string>

返回

GroupByAliasTableSqlQuery<TTable>

类型参数

TTable

SqlGroupBy<TTable>(TableAlias<TTable>, params IEnumerable<string>)

分组查询

public static GroupByAliasTableSqlQuery<TTable> SqlGroupBy<TTable>(this TableAlias<TTable> table, params IEnumerable<string> columnNames) where TTable : ITable

参数

table TableAlias<TTable>
columnNames IEnumerable<string>

返回

GroupByAliasTableSqlQuery<TTable>

类型参数

TTable

SqlGroupBy<TTable>(TableAlias<TTable>, Func<TTable, IColumn[]>)

分组查询

public static GroupByAliasTableSqlQuery<TTable> SqlGroupBy<TTable>(this TableAlias<TTable> table, Func<TTable, IColumn[]> select) where TTable : ITable

参数

table TableAlias<TTable>
select Func<TTable, IColumn[]>

返回

GroupByAliasTableSqlQuery<TTable>

类型参数

TTable

SqlGroupBy<TTable>(TTable, params IField[])

分组查询

public static GroupByTableSqlQuery<TTable> SqlGroupBy<TTable>(this TTable table, params IField[] fields) where TTable : ITable

参数

table TTable
fields IField[]

返回

GroupByTableSqlQuery<TTable>

类型参数

TTable

SqlGroupBy<TTable>(TTable, ISqlLogic, params IField[])

分组查询

public static GroupByTableSqlQuery<TTable> SqlGroupBy<TTable>(this TTable table, ISqlLogic where, params IField[] fields) where TTable : ITable

参数

table TTable
where ISqlLogic
fields IField[]

返回

GroupByTableSqlQuery<TTable>

类型参数

TTable

SqlGroupBy<TTable>(TTable, ISqlLogic, params IEnumerable<string>)

分组查询

public static GroupByTableSqlQuery<TTable> SqlGroupBy<TTable>(this TTable table, ISqlLogic where, params IEnumerable<string> columnNames) where TTable : ITable

参数

table TTable
where ISqlLogic
columnNames IEnumerable<string>

返回

GroupByTableSqlQuery<TTable>

类型参数

TTable

SqlGroupBy<TTable>(TTable, params IEnumerable<string>)

分组查询

public static GroupByTableSqlQuery<TTable> SqlGroupBy<TTable>(this TTable table, params IEnumerable<string> columnNames) where TTable : ITable

参数

table TTable
columnNames IEnumerable<string>

返回

GroupByTableSqlQuery<TTable>

类型参数

TTable

SqlGroupBy<TTable>(TTable, Func<TTable, IField[]>)

分组查询

public static GroupByTableSqlQuery<TTable> SqlGroupBy<TTable>(this TTable table, Func<TTable, IField[]> select) where TTable : ITable

参数

table TTable
select Func<TTable, IField[]>

返回

GroupByTableSqlQuery<TTable>

类型参数

TTable

SqlGroupBy<TTable>(TTable, Func<TTable, ISqlLogic>, Func<TTable, IField[]>)

分组查询

public static GroupByTableSqlQuery<TTable> SqlGroupBy<TTable>(this TTable table, Func<TTable, ISqlLogic> where, Func<TTable, IField[]> select) where TTable : ITable

参数

table TTable
where Func<TTable, ISqlLogic>
select Func<TTable, IField[]>

返回

GroupByTableSqlQuery<TTable>

类型参数

TTable

SqlGroupBy<TLeft, TRight>(AliasJoinOnSqlQuery<TLeft, TRight>, Func<TLeft, TRight, IPrefixField[]>)

分组查询

public static GroupByMultiSqlQuery SqlGroupBy<TLeft, TRight>(this AliasJoinOnSqlQuery<TLeft, TRight> joinOn, Func<TLeft, TRight, IPrefixField[]> select) where TLeft : IAliasTable<ITable> where TRight : IAliasTable<ITable>

参数

joinOn AliasJoinOnSqlQuery<TLeft, TRight>
select Func<TLeft, TRight, IPrefixField[]>

返回

GroupByMultiSqlQuery

类型参数

TLeft
TRight

SqlGroupBy<LTable, RTable>(JoinOnSqlQuery<LTable, RTable>, Func<LTable, RTable, IColumn[]>)

分组查询

public static GroupByMultiSqlQuery SqlGroupBy<LTable, RTable>(this JoinOnSqlQuery<LTable, RTable> joinOn, Func<LTable, RTable, IColumn[]> select) where LTable : ITable where RTable : ITable

参数

joinOn JoinOnSqlQuery<LTable, RTable>
select Func<LTable, RTable, IColumn[]>

返回

GroupByMultiSqlQuery

类型参数

LTable
RTable

SqlJoin<LTable, RTable>(LTable, RTable)

联表(创建新联表)

public static JoinOnSqlQuery<LTable, RTable> SqlJoin<LTable, RTable>(this LTable main, RTable table) where LTable : ITable where RTable : ITable

参数

main LTable
table RTable

返回

JoinOnSqlQuery<LTable, RTable>

类型参数

LTable
RTable

SqlMulti(IAliasTable, IAliasTable)

多表(创建新多表)

public static MultiTableSqlQuery SqlMulti(this IAliasTable table, IAliasTable other)

参数

table IAliasTable
other IAliasTable

返回

MultiTableSqlQuery

SqlMulti(ITable, ITable)

多表(创建新多表)

public static MultiTableSqlQuery SqlMulti(this ITable table, ITable other)

参数

table ITable
other ITable

返回

MultiTableSqlQuery

ToCursor(GroupByMultiQuery, int, int)

多(联)表分组后范围筛选

public static GroupByMultiCursor ToCursor(this GroupByMultiQuery groupBy, int limit = 0, int offset = 0)

参数

groupBy GroupByMultiQuery
limit int
offset int

返回

GroupByMultiCursor

ToCursor(GroupByMultiSqlQuery, int, int)

多(联)表分组后范围筛选

public static GroupByMultiCursor ToCursor(this GroupByMultiSqlQuery groupBy, int limit = 0, int offset = 0)

参数

groupBy GroupByMultiSqlQuery
limit int
offset int

返回

GroupByMultiCursor

ToCursor(MultiTableBase, int, int)

多联表范围筛选

public static MultiTableCursor ToCursor(this MultiTableBase query, int limit = 0, int offset = 0)

参数

query MultiTableBase
limit int
offset int

返回

MultiTableCursor

ToCursor(TableQuery, int, int)

表查询范围筛选

public static TableCursor<ITable> ToCursor(this TableQuery query, int limit = 0, int offset = 0)

参数

query TableQuery
limit int
offset int

返回

TableCursor<ITable>

ToCursor(TableSqlQuery, int, int)

表查询范围筛选

public static TableCursor<ITable> ToCursor(this TableSqlQuery query, int limit = 0, int offset = 0)

参数

query TableSqlQuery
limit int
offset int

返回

TableCursor<ITable>

ToCursor<TTable>(AliasTableQuery<TTable>, int, int)

别名表查询范围筛选

public static AliasTableCursor<TTable> ToCursor<TTable>(this AliasTableQuery<TTable> query, int limit = 0, int offset = 0) where TTable : ITable

参数

query AliasTableQuery<TTable>
limit int
offset int

返回

AliasTableCursor<TTable>

类型参数

TTable

ToCursor<TTable>(AliasTableSqlQuery<TTable>, int, int)

别名表查询范围筛选

public static AliasTableCursor<TTable> ToCursor<TTable>(this AliasTableSqlQuery<TTable> query, int limit = 0, int offset = 0) where TTable : ITable

参数

query AliasTableSqlQuery<TTable>
limit int
offset int

返回

AliasTableCursor<TTable>

类型参数

TTable

ToCursor<TTable>(GroupByAliasTableQuery<TTable>, int, int)

别名表分组后范围筛选

public static GroupByAliasTableCursor<TTable> ToCursor<TTable>(this GroupByAliasTableQuery<TTable> groupBy, int limit = 0, int offset = 0) where TTable : ITable

参数

groupBy GroupByAliasTableQuery<TTable>
limit int
offset int

返回

GroupByAliasTableCursor<TTable>

类型参数

TTable

ToCursor<TTable>(GroupByAliasTableSqlQuery<TTable>, int, int)

别名表分组后范围筛选

public static GroupByAliasTableCursor<TTable> ToCursor<TTable>(this GroupByAliasTableSqlQuery<TTable> groupBy, int limit = 0, int offset = 0) where TTable : ITable

参数

groupBy GroupByAliasTableSqlQuery<TTable>
limit int
offset int

返回

GroupByAliasTableCursor<TTable>

类型参数

TTable

ToCursor<TTable>(GroupByTableQuery<TTable>, int, int)

表分组后范围筛选

public static GroupByTableCursor<TTable> ToCursor<TTable>(this GroupByTableQuery<TTable> groupBy, int limit = 0, int offset = 0) where TTable : ITable

参数

groupBy GroupByTableQuery<TTable>
limit int
offset int

返回

GroupByTableCursor<TTable>

类型参数

TTable

ToCursor<TTable>(GroupByTableSqlQuery<TTable>, int, int)

表分组后范围筛选

public static GroupByTableCursor<TTable> ToCursor<TTable>(this GroupByTableSqlQuery<TTable> groupBy, int limit = 0, int offset = 0) where TTable : ITable

参数

groupBy GroupByTableSqlQuery<TTable>
limit int
offset int

返回

GroupByTableCursor<TTable>

类型参数

TTable

ToCursor<TTable>(TableQuery<TTable>, int, int)

表查询范围筛选

public static TableCursor<TTable> ToCursor<TTable>(this TableQuery<TTable> query, int limit = 0, int offset = 0) where TTable : ITable

参数

query TableQuery<TTable>
limit int
offset int

返回

TableCursor<TTable>

类型参数

TTable

ToCursor<TTable>(TableSqlQuery<TTable>, int, int)

表查询范围筛选

public static TableCursor<TTable> ToCursor<TTable>(this TableSqlQuery<TTable> query, int limit = 0, int offset = 0) where TTable : ITable

参数

query TableSqlQuery<TTable>
limit int
offset int

返回

TableCursor<TTable>

类型参数

TTable

ToCursor<TTable>(TableAlias<TTable>, ISqlLogic, int, int)

别名表范围筛选

public static AliasTableCursor<TTable> ToCursor<TTable>(this TableAlias<TTable> source, ISqlLogic where, int limit = 0, int offset = 0) where TTable : ITable

参数

source TableAlias<TTable>
where ISqlLogic
limit int
offset int

返回

AliasTableCursor<TTable>

类型参数

TTable

ToCursor<TTable>(TableAlias<TTable>, int, int)

别名表范围筛选

public static AliasTableCursor<TTable> ToCursor<TTable>(this TableAlias<TTable> source, int limit = 0, int offset = 0) where TTable : ITable

参数

source TableAlias<TTable>
limit int
offset int

返回

AliasTableCursor<TTable>

类型参数

TTable

ToCursor<TTable>(TTable, ISqlLogic, int, int)

表范围筛选

public static TableCursor<TTable> ToCursor<TTable>(this TTable source, ISqlLogic where, int limit = 0, int offset = 0) where TTable : ITable

参数

source TTable
where ISqlLogic
limit int
offset int

返回

TableCursor<TTable>

类型参数

TTable

ToCursor<TTable>(TTable, int, int)

表范围筛选

public static TableCursor<TTable> ToCursor<TTable>(this TTable source, int limit = 0, int offset = 0) where TTable : ITable

参数

source TTable
limit int
offset int

返回

TableCursor<TTable>

类型参数

TTable

ToDelete(TableQuery)

删除

public static TableDelete ToDelete(this TableQuery query)

参数

query TableQuery

返回

TableDelete

ToDelete(TableSqlQuery)

删除

public static TableDelete ToDelete(this TableSqlQuery query)

参数

query TableSqlQuery

返回

TableDelete

ToDelete<TSource>(AliasTableQuery<TSource>)

删除

public static AliasTableDelete ToDelete<TSource>(this AliasTableQuery<TSource> query) where TSource : ITable

参数

query AliasTableQuery<TSource>

返回

AliasTableDelete

类型参数

TSource

ToDelete<TSource>(AliasTableSqlQuery<TSource>)

删除

public static AliasTableDelete ToDelete<TSource>(this AliasTableSqlQuery<TSource> query) where TSource : ITable

参数

query AliasTableSqlQuery<TSource>

返回

AliasTableDelete

类型参数

TSource

ToDelete<TSource>(TableQuery<TSource>)

删除

public static TableDelete ToDelete<TSource>(this TableQuery<TSource> query) where TSource : ITable

参数

query TableQuery<TSource>

返回

TableDelete

类型参数

TSource

ToDelete<TSource>(TableSqlQuery<TSource>)

删除

public static TableDelete ToDelete<TSource>(this TableSqlQuery<TSource> query) where TSource : ITable

参数

query TableSqlQuery<TSource>

返回

TableDelete

类型参数

TSource

ToInsert<TTable>(TTable)

插入

public static SingleInsert<TTable> ToInsert<TTable>(this TTable table) where TTable : IInsertTable

参数

table TTable

返回

SingleInsert<TTable>

类型参数

TTable

ToInsert<TTable>(TTable, ISelect)

插入Select

public static SelectInsert<TTable> ToInsert<TTable>(this TTable table, ISelect select) where TTable : IInsertTable

参数

table TTable
select ISelect

返回

SelectInsert<TTable>

类型参数

TTable

ToMultiInsert<TTable>(TTable)

插入多条

public static MultiInsert<TTable> ToMultiInsert<TTable>(this TTable table) where TTable : IInsertTable

参数

table TTable

返回

MultiInsert<TTable>

类型参数

TTable

ToOrQuery<TTable>(TableAlias<TTable>)

Or查询

public static AliasTableQuery<TTable> ToOrQuery<TTable>(this TableAlias<TTable> table) where TTable : ITable

参数

table TableAlias<TTable>

返回

AliasTableQuery<TTable>

类型参数

TTable

ToOrQuery<TTable>(TTable)

Or查询

public static TableQuery<TTable> ToOrQuery<TTable>(this TTable table) where TTable : ITable

参数

table TTable

表对象

返回

TableQuery<TTable>

类型参数

TTable

ToQuery<TTable>(TableAlias<TTable>)

And查询

public static AliasTableQuery<TTable> ToQuery<TTable>(this TableAlias<TTable> table) where TTable : ITable

参数

table TableAlias<TTable>

返回

AliasTableQuery<TTable>

类型参数

TTable

ToQuery<TTable>(TTable)

And查询

public static TableQuery<TTable> ToQuery<TTable>(this TTable table) where TTable : ITable

参数

table TTable

表对象

返回

TableQuery<TTable>

类型参数

TTable

ToSelect(GroupByMultiCursor)

GroupBy后再范围(分页)及列筛选

public static GroupByMultiCursorSelect ToSelect(this GroupByMultiCursor cursor)

参数

cursor GroupByMultiCursor

返回

GroupByMultiCursorSelect

ToSelect(MultiTableCursor)

多(联)表筛选列

public static MultiTableCursorSelect ToSelect(this MultiTableCursor cursor)

参数

cursor MultiTableCursor

返回

MultiTableCursorSelect

ToSelect(GroupByMultiQuery)

GroupBy后再筛选列

public static GroupByMultiSelect ToSelect(this GroupByMultiQuery groupBy)

参数

groupBy GroupByMultiQuery

返回

GroupByMultiSelect

ToSelect(GroupByMultiSqlQuery)

GroupBy后再筛选列

public static GroupByMultiSelect ToSelect(this GroupByMultiSqlQuery groupBy)

参数

groupBy GroupByMultiSqlQuery

返回

GroupByMultiSelect

ToSelect(IMultiView)

多(联)表筛选列

public static MultiTableSelect ToSelect(this IMultiView table)

参数

table IMultiView

返回

MultiTableSelect

ToSelect(IJoinOn)

多(联)表筛选列

public static MultiTableSelect ToSelect(this IJoinOn table)

参数

table IJoinOn

返回

MultiTableSelect

ToSelect(TableQuery)

表筛选列

public static TableSelect<ITable> ToSelect(this TableQuery query)

参数

query TableQuery

返回

TableSelect<ITable>

ToSelect(TableSqlQuery)

表筛选列

public static TableSelect<ITable> ToSelect(this TableSqlQuery query)

参数

query TableSqlQuery

返回

TableSelect<ITable>

ToSelect<TTable>(AliasTableSqlQuery<TTable>)

别名表筛选列

public static AliasTableSelect<TTable> ToSelect<TTable>(this AliasTableSqlQuery<TTable> query) where TTable : ITable

参数

query AliasTableSqlQuery<TTable>

返回

AliasTableSelect<TTable>

类型参数

TTable

ToSelect<TTable>(AliasTableCursor<TTable>)

别名表范围筛选列

public static AliasTableCursorSelect<TTable> ToSelect<TTable>(this AliasTableCursor<TTable> cursor) where TTable : ITable

参数

cursor AliasTableCursor<TTable>

返回

AliasTableCursorSelect<TTable>

类型参数

TTable

ToSelect<TTable>(GroupByAliasTableCursor<TTable>)

GroupBy别名表后再范围(分页)及列筛选

public static GroupByAliasTableCursorSelect<TTable> ToSelect<TTable>(this GroupByAliasTableCursor<TTable> cursor) where TTable : ITable

参数

cursor GroupByAliasTableCursor<TTable>

返回

GroupByAliasTableCursorSelect<TTable>

类型参数

TTable

ToSelect<TTable>(GroupByTableCursor<TTable>)

GroupBy后再范围(分页)及列筛选

public static GroupByTableCursorSelect<TTable> ToSelect<TTable>(this GroupByTableCursor<TTable> cursor) where TTable : ITable

参数

cursor GroupByTableCursor<TTable>

返回

GroupByTableCursorSelect<TTable>

类型参数

TTable

ToSelect<TTable>(TableCursor<TTable>)

表范围筛选列

public static TableCursorSelect<TTable> ToSelect<TTable>(this TableCursor<TTable> cursor) where TTable : ITable

参数

cursor TableCursor<TTable>

返回

TableCursorSelect<TTable>

类型参数

TTable

ToSelect<TTable>(GroupByAliasTableSqlQuery<TTable>)

GroupBy别名表后再筛选列

public static GroupByAliasTableSelect<TTable> ToSelect<TTable>(this GroupByAliasTableSqlQuery<TTable> source) where TTable : ITable

参数

source GroupByAliasTableSqlQuery<TTable>

返回

GroupByAliasTableSelect<TTable>

类型参数

TTable

ToSelect<TTable>(GroupByTableQuery<TTable>)

GroupBy后再筛选列

public static GroupByTableSelect<TTable> ToSelect<TTable>(this GroupByTableQuery<TTable> source) where TTable : ITable

参数

source GroupByTableQuery<TTable>

返回

GroupByTableSelect<TTable>

类型参数

TTable

ToSelect<TTable>(GroupByTableSqlQuery<TTable>)

GroupBy后再筛选列

public static GroupByTableSelect<TTable> ToSelect<TTable>(this GroupByTableSqlQuery<TTable> source) where TTable : ITable

参数

source GroupByTableSqlQuery<TTable>

返回

GroupByTableSelect<TTable>

类型参数

TTable

ToSelect<TTable>(TableQuery<TTable>)

表筛选列

public static TableSelect<TTable> ToSelect<TTable>(this TableQuery<TTable> query) where TTable : ITable

参数

query TableQuery<TTable>

返回

TableSelect<TTable>

类型参数

TTable

ToSelect<TTable>(TableSqlQuery<TTable>)

表筛选列

public static TableSelect<TTable> ToSelect<TTable>(this TableSqlQuery<TTable> query) where TTable : ITable

参数

query TableSqlQuery<TTable>

返回

TableSelect<TTable>

类型参数

TTable

ToSelect<TTable>(TableAlias<TTable>)

别名表筛选列

public static AliasTableSelect<TTable> ToSelect<TTable>(this TableAlias<TTable> table) where TTable : ITable

参数

table TableAlias<TTable>

返回

AliasTableSelect<TTable>

类型参数

TTable

ToSelect<TTable>(TableAlias<TTable>, ISqlLogic)

别名表过滤筛选列

public static AliasTableSelect<TTable> ToSelect<TTable>(this TableAlias<TTable> table, ISqlLogic filter) where TTable : ITable

参数

table TableAlias<TTable>
filter ISqlLogic

返回

AliasTableSelect<TTable>

类型参数

TTable

ToSelect<TTable>(TTable)

表筛选列

public static TableSelect<TTable> ToSelect<TTable>(this TTable table) where TTable : ITable

参数

table TTable

返回

TableSelect<TTable>

类型参数

TTable

ToSelect<TTable>(TTable, ISqlLogic)

表过滤筛选列

public static TableSelect<TTable> ToSelect<TTable>(this TTable table, ISqlLogic filter) where TTable : ITable

参数

table TTable
filter ISqlLogic

返回

TableSelect<TTable>

类型参数

TTable

ToSelect<TTable>(TTable, Func<TTable, ISqlLogic>)

表过滤筛选列

public static TableSelect<TTable> ToSelect<TTable>(this TTable table, Func<TTable, ISqlLogic> filter) where TTable : ITable

参数

table TTable
filter Func<TTable, ISqlLogic>

返回

TableSelect<TTable>

类型参数

TTable

ToSingle(ICursor, IFieldView)

表范围筛选单列

public static CursorSingleSelect ToSingle(this ICursor cursor, IFieldView field)

参数

cursor ICursor
field IFieldView

返回

CursorSingleSelect

ToSingle(ICursor, string)

表范围筛选单列

public static CursorSingleSelect ToSingle(this ICursor cursor, string columnName)

参数

cursor ICursor
columnName string

返回

CursorSingleSelect

ToSingle(MultiTableCursor, Func<IMultiView, IFieldView>)

多(联)表筛选单列

public static CursorSingleSelect ToSingle(this MultiTableCursor cursor, Func<IMultiView, IFieldView> select)

参数

cursor MultiTableCursor
select Func<IMultiView, IFieldView>

返回

CursorSingleSelect

ToSingle(IDataFilter, IFieldView)

表筛选单列

public static TableSingleSelect ToSingle(this IDataFilter query, IFieldView field)

参数

query IDataFilter
field IFieldView

返回

TableSingleSelect

ToSingle(IDataFilter, string)

表筛选单列

public static TableSingleSelect ToSingle(this IDataFilter query, string columnName)

参数

query IDataFilter
columnName string

返回

TableSingleSelect

ToSingle(IAliasTable, IFieldView)

别名表筛选单列

public static TableSingleSelect ToSingle(this IAliasTable table, IFieldView field)

参数

table IAliasTable
field IFieldView

返回

TableSingleSelect

ToSingle(IAliasTable, ISqlLogic, IFieldView)

别名表过滤筛选单列

public static TableSingleSelect ToSingle(this IAliasTable table, ISqlLogic filter, IFieldView field)

参数

table IAliasTable
filter ISqlLogic
field IFieldView

返回

TableSingleSelect

ToSingle(IAliasTable, ISqlLogic, string)

别名表过滤筛选单列

public static TableSingleSelect ToSingle(this IAliasTable table, ISqlLogic filter, string columnName)

参数

table IAliasTable
filter ISqlLogic
columnName string

返回

TableSingleSelect

ToSingle(IAliasTable, string)

别名表筛选单列

public static TableSingleSelect ToSingle(this IAliasTable table, string columnName)

参数

table IAliasTable
columnName string

返回

TableSingleSelect

ToSingle(IGroupByView, Func<IGroupByView, IFieldView>)

分组筛选单列

public static TableSingleSelect ToSingle(this IGroupByView groupBy, Func<IGroupByView, IFieldView> select)

参数

groupBy IGroupByView
select Func<IGroupByView, IFieldView>

返回

TableSingleSelect

ToSingle(IMultiView, Func<IMultiView, IFieldView>)

多(联)表筛选单列

public static TableSingleSelect ToSingle(this IMultiView table, Func<IMultiView, IFieldView> select)

参数

table IMultiView
select Func<IMultiView, IFieldView>

返回

TableSingleSelect

ToSingle(ITable, IFieldView)

表筛选单列

public static TableSingleSelect ToSingle(this ITable table, IFieldView field)

参数

table ITable
field IFieldView

返回

TableSingleSelect

ToSingle(ITable, ISqlLogic, IFieldView)

表过滤筛选单列

public static TableSingleSelect ToSingle(this ITable table, ISqlLogic filter, IFieldView field)

参数

table ITable
filter ISqlLogic
field IFieldView

返回

TableSingleSelect

ToSingle(ITable, ISqlLogic, string)

表过滤筛选单列

public static TableSingleSelect ToSingle(this ITable table, ISqlLogic filter, string columnName)

参数

table ITable
filter ISqlLogic
columnName string

返回

TableSingleSelect

ToSingle(ITable, string)

表筛选单列

public static TableSingleSelect ToSingle(this ITable table, string columnName)

参数

table ITable
columnName string

返回

TableSingleSelect

ToSingle<TTable>(AliasTableQuery<TTable>, Func<TTable, IColumn>)

别名表筛选单列

public static TableSingleSelect ToSingle<TTable>(this AliasTableQuery<TTable> query, Func<TTable, IColumn> select) where TTable : ITable

参数

query AliasTableQuery<TTable>
select Func<TTable, IColumn>

返回

TableSingleSelect

类型参数

TTable

ToSingle<TTable>(AliasTableSqlQuery<TTable>, Func<TTable, IColumn>)

别名表筛选单列

public static TableSingleSelect ToSingle<TTable>(this AliasTableSqlQuery<TTable> query, Func<TTable, IColumn> select) where TTable : ITable

参数

query AliasTableSqlQuery<TTable>
select Func<TTable, IColumn>

返回

TableSingleSelect

类型参数

TTable

ToSingle<TTable>(AliasTableCursor<TTable>, Func<TTable, IColumn>)

别名表范围筛选单列

public static CursorSingleSelect ToSingle<TTable>(this AliasTableCursor<TTable> cursor, Func<TTable, IColumn> select) where TTable : ITable

参数

cursor AliasTableCursor<TTable>
select Func<TTable, IColumn>

返回

CursorSingleSelect

类型参数

TTable

ToSingle<TTable>(GroupByAliasTableCursor<TTable>, Func<TTable, IColumn>, Func<IPrefixField, IAggregateFieldAlias>)

GroupBy别名表后再范围(分页)及列筛选单列

public static CursorSingleSelect ToSingle<TTable>(this GroupByAliasTableCursor<TTable> cursor, Func<TTable, IColumn> select, Func<IPrefixField, IAggregateFieldAlias> aggregate) where TTable : ITable

参数

cursor GroupByAliasTableCursor<TTable>
select Func<TTable, IColumn>
aggregate Func<IPrefixField, IAggregateFieldAlias>

返回

CursorSingleSelect

类型参数

TTable

ToSingle<TTable>(GroupByTableCursor<TTable>, Func<TTable, IAggregateFieldAlias>)

GroupBy后再范围(分页)及列筛选单列

public static CursorSingleSelect ToSingle<TTable>(this GroupByTableCursor<TTable> cursor, Func<TTable, IAggregateFieldAlias> select) where TTable : ITable

参数

cursor GroupByTableCursor<TTable>
select Func<TTable, IAggregateFieldAlias>

返回

CursorSingleSelect

类型参数

TTable

ToSingle<TTable>(TableCursor<TTable>, Func<TTable, IFieldView>)

表范围筛选单列

public static CursorSingleSelect ToSingle<TTable>(this TableCursor<TTable> cursor, Func<TTable, IFieldView> select) where TTable : ITable

参数

cursor TableCursor<TTable>
select Func<TTable, IFieldView>

返回

CursorSingleSelect

类型参数

TTable

ToSingle<TTable>(GroupByAliasTableQuery<TTable>, Func<TTable, IColumn>, Func<IPrefixField, IAggregateFieldAlias>)

GroupBy别名表后再筛选单列

public static TableSingleSelect ToSingle<TTable>(this GroupByAliasTableQuery<TTable> source, Func<TTable, IColumn> select, Func<IPrefixField, IAggregateFieldAlias> aggregate) where TTable : ITable

参数

source GroupByAliasTableQuery<TTable>
select Func<TTable, IColumn>
aggregate Func<IPrefixField, IAggregateFieldAlias>

返回

TableSingleSelect

类型参数

TTable

ToSingle<TTable>(GroupByAliasTableSqlQuery<TTable>, Func<TTable, IColumn>, Func<IPrefixField, IAggregateFieldAlias>)

GroupBy别名表后再筛选单列

public static TableSingleSelect ToSingle<TTable>(this GroupByAliasTableSqlQuery<TTable> source, Func<TTable, IColumn> select, Func<IPrefixField, IAggregateFieldAlias> aggregate) where TTable : ITable

参数

source GroupByAliasTableSqlQuery<TTable>
select Func<TTable, IColumn>
aggregate Func<IPrefixField, IAggregateFieldAlias>

返回

TableSingleSelect

类型参数

TTable

ToSingle<TTable>(GroupByTableQuery<TTable>, Func<TTable, IAggregateFieldAlias>)

GroupBy后再筛选单列

public static TableSingleSelect ToSingle<TTable>(this GroupByTableQuery<TTable> source, Func<TTable, IAggregateFieldAlias> select) where TTable : ITable

参数

source GroupByTableQuery<TTable>
select Func<TTable, IAggregateFieldAlias>

返回

TableSingleSelect

类型参数

TTable

ToSingle<TTable>(GroupByTableSqlQuery<TTable>, Func<TTable, IAggregateFieldAlias>)

GroupBy后再筛选单列

public static TableSingleSelect ToSingle<TTable>(this GroupByTableSqlQuery<TTable> source, Func<TTable, IAggregateFieldAlias> select) where TTable : ITable

参数

source GroupByTableSqlQuery<TTable>
select Func<TTable, IAggregateFieldAlias>

返回

TableSingleSelect

类型参数

TTable

ToSingle<TTable>(TableQuery<TTable>, Func<TTable, IFieldView>)

表筛选单列

public static TableSingleSelect ToSingle<TTable>(this TableQuery<TTable> query, Func<TTable, IFieldView> select) where TTable : ITable

参数

query TableQuery<TTable>
select Func<TTable, IFieldView>

返回

TableSingleSelect

类型参数

TTable

ToSingle<TTable>(TableSqlQuery<TTable>, Func<TTable, IFieldView>)

表筛选单列

public static TableSingleSelect ToSingle<TTable>(this TableSqlQuery<TTable> query, Func<TTable, IFieldView> select) where TTable : ITable

参数

query TableSqlQuery<TTable>
select Func<TTable, IFieldView>

返回

TableSingleSelect

类型参数

TTable

ToSingle<TTable>(TableAlias<TTable>, ISqlLogic, Func<TTable, IColumn>)

表过滤筛选单列

public static TableSingleSelect ToSingle<TTable>(this TableAlias<TTable> table, ISqlLogic filter, Func<TTable, IColumn> select) where TTable : ITable

参数

table TableAlias<TTable>
filter ISqlLogic
select Func<TTable, IColumn>

返回

TableSingleSelect

类型参数

TTable

ToSingle<TTable>(TableAlias<TTable>, Func<TTable, IColumn>)

表筛选单列

public static TableSingleSelect ToSingle<TTable>(this TableAlias<TTable> table, Func<TTable, IColumn> select) where TTable : ITable

参数

table TableAlias<TTable>
select Func<TTable, IColumn>

返回

TableSingleSelect

类型参数

TTable

ToSingle<TTable>(TTable, ISqlLogic, Func<TTable, IFieldView>)

表过滤筛选单列

public static TableSingleSelect ToSingle<TTable>(this TTable table, ISqlLogic filter, Func<TTable, IFieldView> select) where TTable : ITable

参数

table TTable
filter ISqlLogic
select Func<TTable, IFieldView>

返回

TableSingleSelect

类型参数

TTable

ToSingle<TTable>(TTable, Func<TTable, IFieldView>)

表筛选单列

public static TableSingleSelect ToSingle<TTable>(this TTable table, Func<TTable, IFieldView> select) where TTable : ITable

参数

table TTable
select Func<TTable, IFieldView>

返回

TableSingleSelect

类型参数

TTable

ToSqlOrQuery<TTable>(TableAlias<TTable>)

Or查询

public static AliasTableSqlQuery<TTable> ToSqlOrQuery<TTable>(this TableAlias<TTable> table) where TTable : ITable

参数

table TableAlias<TTable>

返回

AliasTableSqlQuery<TTable>

类型参数

TTable

ToSqlOrQuery<TTable>(TTable)

Or查询

public static TableSqlQuery<TTable> ToSqlOrQuery<TTable>(this TTable table) where TTable : ITable

参数

table TTable

表对象

返回

TableSqlQuery<TTable>

类型参数

TTable

ToSqlQuery<TTable>(TableAlias<TTable>)

And查询

public static AliasTableSqlQuery<TTable> ToSqlQuery<TTable>(this TableAlias<TTable> table) where TTable : ITable

参数

table TableAlias<TTable>

返回

AliasTableSqlQuery<TTable>

类型参数

TTable

ToSqlQuery<TTable>(TTable)

And查询

public static TableSqlQuery<TTable> ToSqlQuery<TTable>(this TTable table) where TTable : ITable

参数

table TTable

表对象

返回

TableSqlQuery<TTable>

类型参数

TTable

ToUpdate(IMultiView)

修改

public static MultiTableUpdate ToUpdate(this IMultiView view)

参数

view IMultiView

返回

MultiTableUpdate

ToUpdate(TableQuery)

修改

public static TableUpdate<IUpdateTable> ToUpdate(this TableQuery tableQuery)

参数

tableQuery TableQuery

返回

TableUpdate<IUpdateTable>

ToUpdate(TableSqlQuery)

修改

public static TableUpdate<IUpdateTable> ToUpdate(this TableSqlQuery tableQuery)

参数

tableQuery TableSqlQuery

返回

TableUpdate<IUpdateTable>

ToUpdate<TTable>(TableQuery<TTable>)

修改

public static TableUpdate<TTable> ToUpdate<TTable>(this TableQuery<TTable> tableQuery) where TTable : ITable, IUpdateTable

参数

tableQuery TableQuery<TTable>

返回

TableUpdate<TTable>

类型参数

TTable

ToUpdate<TTable>(TableSqlQuery<TTable>)

修改

public static TableUpdate<TTable> ToUpdate<TTable>(this TableSqlQuery<TTable> tableQuery) where TTable : ITable, IUpdateTable

参数

tableQuery TableSqlQuery<TTable>

返回

TableUpdate<TTable>

类型参数

TTable

ToUpdate<TTable>(TTable, ISqlLogic)

修改

public static TableUpdate<TTable> ToUpdate<TTable>(this TTable table, ISqlLogic where) where TTable : IUpdateTable

参数

table TTable
where ISqlLogic

返回

TableUpdate<TTable>

类型参数

TTable

ToUpdate<TTable>(TTable, Func<TTable, ISqlLogic>)

修改

public static TableUpdate<TTable> ToUpdate<TTable>(this TTable table, Func<TTable, ISqlLogic> query) where TTable : IUpdateTable

参数

table TTable
query Func<TTable, ISqlLogic>

返回

TableUpdate<TTable>

类型参数

TTable

WhereLeft<TJoinOn>(TJoinOn, string, Func<ICompareView, AtomicLogic>)

查询左表

public static TJoinOn WhereLeft<TJoinOn>(this TJoinOn joinOn, string columnName, Func<ICompareView, AtomicLogic> query) where TJoinOn : JoinOnBase, IJoinOn, IDataSqlQuery

参数

joinOn TJoinOn
columnName string
query Func<ICompareView, AtomicLogic>

返回

TJoinOn

类型参数

TJoinOn

WhereRight<TJoinOn>(TJoinOn, string, Func<ICompareView, AtomicLogic>)

查询右表

public static TJoinOn WhereRight<TJoinOn>(this TJoinOn joinOn, string columnName, Func<ICompareView, AtomicLogic> query) where TJoinOn : JoinOnBase, IJoinOn, IDataSqlQuery

参数

joinOn TJoinOn
columnName string
query Func<ICompareView, AtomicLogic>

返回

TJoinOn

类型参数

TJoinOn

Where<TTable>(MultiTableSqlQuery, string, Func<TTable, IColumn>, Func<IPrefixField, AtomicLogic>)

指定表查询

public static MultiTableSqlQuery Where<TTable>(this MultiTableSqlQuery multiTable, string tableName, Func<TTable, IColumn> select, Func<IPrefixField, AtomicLogic> query) where TTable : ITable

参数

multiTable MultiTableSqlQuery
tableName string
select Func<TTable, IColumn>
query Func<IPrefixField, AtomicLogic>

返回

MultiTableSqlQuery

类型参数

TTable

Where<TTable>(TableAlias<TTable>)

And查询

public static AliasTableQuery<TTable> Where<TTable>(this TableAlias<TTable> table) where TTable : ITable

参数

table TableAlias<TTable>

返回

AliasTableQuery<TTable>

类型参数

TTable

Where<TTable>(TTable)

查询(And查询)

public static TableQuery<TTable> Where<TTable>(this TTable table) where TTable : ITable

参数

table TTable

返回

TableQuery<TTable>

类型参数

TTable

Where<TMultiTable>(TMultiTable, Func<IMultiView, AtomicLogic>)

按逻辑查询

public static TMultiTable Where<TMultiTable>(this TMultiTable multiTable, Func<IMultiView, AtomicLogic> query) where TMultiTable : MultiTableBase, IDataSqlQuery

参数

multiTable TMultiTable
query Func<IMultiView, AtomicLogic>

返回

TMultiTable

类型参数

TMultiTable

Where<TMultiTable>(TMultiTable, string, Func<IAliasTable, AtomicLogic>)

指定表查询

public static TMultiTable Where<TMultiTable>(this TMultiTable multiTable, string tableName, Func<IAliasTable, AtomicLogic> query) where TMultiTable : MultiTableBase, IDataSqlQuery

参数

multiTable TMultiTable
tableName string
query Func<IAliasTable, AtomicLogic>

返回

TMultiTable

类型参数

TMultiTable