Table of Contents

ShadowSqlServices 类

命名空间
ShadowSql
程序集
ShadowSql.dll

范围筛选游标扩展方法

public static class ShadowSqlServices
继承
object
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 : ITable

参数

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>(IAliasTable<TTable>, params IField[])

分组查询

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

参数

aliasTable IAliasTable<TTable>

别名表

fields IField[]

字段

返回

GroupByAliasTableQuery<TTable>

类型参数

TTable

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

分组查询

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

参数

aliasTable IAliasTable<TTable>

别名表

where ISqlLogic

查询条件

fields IField[]

字段

返回

GroupByAliasTableQuery<TTable>

类型参数

TTable

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

分组查询

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

参数

aliasTable IAliasTable<TTable>

别名表

where ISqlLogic

查询条件

columnNames IEnumerable<string>

列名

返回

GroupByAliasTableQuery<TTable>

类型参数

TTable

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

分组查询

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

参数

aliasTable IAliasTable<TTable>

别名表

columnNames IEnumerable<string>

列名

返回

GroupByAliasTableQuery<TTable>

类型参数

TTable

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

分组查询

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

参数

aliasTable IAliasTable<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>(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<EmptyTable> InsertTo(this ISelect select, string tableName)

参数

select ISelect

筛选

tableName string

表名

返回

SelectInsert<EmptyTable>

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 aliasTable, IAliasTable other)

参数

aliasTable 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 select, IAliasTable aliasTable) where TMultiTableSelect : SelectFieldsBase, IMultiSelect

参数

select TMultiTableSelect

筛选

aliasTable IAliasTable

别名表

返回

TMultiTableSelect

类型参数

TMultiTableSelect

SelectTable<TMultiTableSelect>(TMultiTableSelect, string)

添加表

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

参数

select 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>(IAliasTable<TTable>, params IField[])

分组查询

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

参数

table IAliasTable<TTable>

fields IField[]

字段

返回

GroupByAliasTableSqlQuery<TTable>

类型参数

TTable

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

分组查询

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

参数

table IAliasTable<TTable>

where ISqlLogic

查询条件

fields IField[]

字段

返回

GroupByAliasTableSqlQuery<TTable>

类型参数

TTable

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

分组查询

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

参数

table IAliasTable<TTable>

where ISqlLogic

查询条件

columnNames IEnumerable<string>

列名

返回

GroupByAliasTableSqlQuery<TTable>

类型参数

TTable

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

分组查询

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

参数

table IAliasTable<TTable>

columnNames IEnumerable<string>

列名

返回

GroupByAliasTableSqlQuery<TTable>

类型参数

TTable

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

分组查询

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

参数

table IAliasTable<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>(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 aliasTable, IAliasTable other)

参数

aliasTable IAliasTable

别名表

other IAliasTable

返回

MultiTableSqlQuery

SqlMulti(ITable, ITable)

多表(创建新多表)

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

参数

table ITable

other ITable

返回

MultiTableSqlQuery

Take(GroupByMultiQuery, int, int)

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

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

参数

groupBy GroupByMultiQuery

分组查询

limit int

筛选数量

offset int

跳过数量

返回

GroupByMultiCursor

Take(GroupByMultiSqlQuery, int, int)

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

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

参数

groupBy GroupByMultiSqlQuery

分组查询

limit int

筛选数量

offset int

跳过数量

返回

GroupByMultiCursor

Take(MultiTableBase, int, int)

多联表范围筛选

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

参数

query MultiTableBase

查询

limit int

筛选数量

offset int

跳过数量

返回

MultiTableCursor

Take(TableQuery, int, int)

表查询范围筛选

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

参数

query TableQuery

查询

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<ITable>

Take(TableSqlQuery, int, int)

表查询范围筛选

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

参数

query TableSqlQuery

查询

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<ITable>

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

别名表查询范围筛选

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

参数

query AliasTableQuery<TTable>

查询

limit int

筛选数量

offset int

跳过数量

返回

AliasTableCursor<TTable>

类型参数

TTable

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

别名表查询范围筛选

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

参数

query AliasTableSqlQuery<TTable>

查询

limit int

筛选数量

offset int

跳过数量

返回

AliasTableCursor<TTable>

类型参数

TTable

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

别名表分组后范围筛选

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

参数

groupBy GroupByAliasTableQuery<TTable>

分组查询

limit int

筛选数量

offset int

跳过数量

返回

GroupByAliasTableCursor<TTable>

类型参数

TTable

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

别名表分组后范围筛选

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

参数

groupBy GroupByAliasTableSqlQuery<TTable>

分组查询

limit int

筛选数量

offset int

跳过数量

返回

GroupByAliasTableCursor<TTable>

类型参数

TTable

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

表分组后范围筛选

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

参数

groupBy GroupByTableQuery<TTable>

分组查询

limit int

筛选数量

offset int

跳过数量

返回

GroupByTableCursor<TTable>

类型参数

TTable

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

表分组后范围筛选

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

参数

groupBy GroupByTableSqlQuery<TTable>

分组查询

limit int

筛选数量

offset int

跳过数量

返回

GroupByTableCursor<TTable>

类型参数

TTable

Take<TTable>(IAliasTable<TTable>, ISqlLogic, int, int)

别名表范围筛选

public static AliasTableCursor<TTable> Take<TTable>(this IAliasTable<TTable> aliasTable, ISqlLogic where, int limit, int offset = 0) where TTable : ITable

参数

aliasTable IAliasTable<TTable>

别名表

where ISqlLogic

查询条件

limit int

筛选数量

offset int

跳过数量

返回

AliasTableCursor<TTable>

类型参数

TTable

Take<TTable>(IAliasTable<TTable>, int, int)

别名表范围筛选

public static AliasTableCursor<TTable> Take<TTable>(this IAliasTable<TTable> aliasTable, int limit, int offset = 0) where TTable : ITable

参数

aliasTable IAliasTable<TTable>

别名表

limit int

筛选数量

offset int

跳过数量

返回

AliasTableCursor<TTable>

类型参数

TTable

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

表查询范围筛选

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

参数

query TableQuery<TTable>

查询

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TTable>

类型参数

TTable

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

表查询范围筛选

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

参数

query TableSqlQuery<TTable>

查询

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TTable>

类型参数

TTable

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

表范围筛选

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

参数

table TTable

where ISqlLogic

查询条件

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TTable>

类型参数

TTable

Take<TTable>(TTable, int, int)

表范围筛选

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

参数

table TTable

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TTable>

类型参数

TTable

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>(IAliasTable<TTable>, ISqlLogic, int, int)

别名表范围筛选

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

参数

aliasTable IAliasTable<TTable>

别名表

where ISqlLogic

查询条件

limit int

筛选数量

offset int

跳过数量

返回

AliasTableCursor<TTable>

类型参数

TTable

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

别名表范围筛选

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

参数

aliasTable IAliasTable<TTable>

别名表

limit int

筛选数量

offset int

跳过数量

返回

AliasTableCursor<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>(TTable, ISqlLogic, int, int)

表范围筛选

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

参数

table TTable

where ISqlLogic

查询条件

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TTable>

类型参数

TTable

ToCursor<TTable>(TTable, int, int)

表范围筛选

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

参数

table TTable

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TTable>

类型参数

TTable

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>(IAliasTable<TTable>)

Or查询

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

参数

table IAliasTable<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>(IAliasTable<TTable>)

And查询

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

参数

table IAliasTable<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> groupBy) where TTable : ITable

参数

groupBy GroupByAliasTableSqlQuery<TTable>

分组查询

返回

GroupByAliasTableSelect<TTable>

类型参数

TTable

ToSelect<TTable>(GroupByTableQuery<TTable>)

GroupBy后再筛选列

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

参数

groupBy GroupByTableQuery<TTable>

分组查询

返回

GroupByTableSelect<TTable>

类型参数

TTable

ToSelect<TTable>(GroupByTableSqlQuery<TTable>)

GroupBy后再筛选列

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

参数

groupBy GroupByTableSqlQuery<TTable>

分组查询

返回

GroupByTableSelect<TTable>

类型参数

TTable

ToSelect<TTable>(IAliasTable<TTable>)

别名表筛选列

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

参数

table IAliasTable<TTable>

返回

AliasTableSelect<TTable>

类型参数

TTable

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

别名表过滤筛选列

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

参数

table IAliasTable<TTable>

filter ISqlLogic

过滤条件

返回

AliasTableSelect<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>(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> groupBy, Func<TTable, IColumn> select, Func<IPrefixField, IAggregateFieldAlias> aggregate) where TTable : ITable

参数

groupBy 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> groupBy, Func<TTable, IColumn> select, Func<IPrefixField, IAggregateFieldAlias> aggregate) where TTable : ITable

参数

groupBy 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> groupBy, Func<TTable, IAggregateFieldAlias> select) where TTable : ITable

参数

groupBy GroupByTableQuery<TTable>

分组查询

select Func<TTable, IAggregateFieldAlias>

筛选

返回

TableSingleSelect

类型参数

TTable

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

GroupBy后再筛选单列

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

参数

groupBy GroupByTableSqlQuery<TTable>

分组查询

select Func<TTable, IAggregateFieldAlias>

筛选

返回

TableSingleSelect

类型参数

TTable

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

表过滤筛选单列

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

参数

table IAliasTable<TTable>

filter ISqlLogic

过滤条件

select Func<TTable, IColumn>

筛选

返回

TableSingleSelect

类型参数

TTable

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

表筛选单列

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

参数

table IAliasTable<TTable>

select Func<TTable, IColumn>

筛选

返回

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>(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>(IAliasTable<TTable>)

Or查询

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

参数

table IAliasTable<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>(IAliasTable<TTable>)

And查询

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

参数

table IAliasTable<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 query)

参数

query TableQuery

查询

返回

TableUpdate<IUpdateTable>

ToUpdate(TableSqlQuery)

修改

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

参数

query TableSqlQuery

查询

返回

TableUpdate<IUpdateTable>

ToUpdate<TTable>(TableQuery<TTable>)

修改

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

参数

query TableQuery<TTable>

查询

返回

TableUpdate<TTable>

类型参数

TTable

ToUpdate<TTable>(TableSqlQuery<TTable>)

修改

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

参数

query 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>(IAliasTable<TTable>)

And查询

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

参数

table IAliasTable<TTable>

返回

AliasTableSqlQuery<TTable>

类型参数

TTable

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>(TTable)

查询(And查询)

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

参数

table TTable

返回

TableSqlQuery<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