ShadowSqlServices 类
- 命名空间
- ShadowSql
- 程序集
- ShadowSql.dll
范围筛选游标扩展方法
public static class ShadowSqlServices
- 继承
-
objectShadowSqlServices
方法
AggregateAsc<TGroupByCursor>(TGroupByCursor, Func<IGroupByView, IAggregateField>)
聚合正序
public static TGroupByCursor AggregateAsc<TGroupByCursor>(this TGroupByCursor cursor, Func<IGroupByView, IAggregateField> select) where TGroupByCursor : GroupByCursorBase
参数
cursorTGroupByCursor游标
selectFunc<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
参数
cursorTGroupByCursor游标
selectFunc<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
参数
joinOnTJoinOn联接
columnNamestring列名
queryFunc<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
参数
joinOnTJoinOn联接
columnNamestring列名
queryFunc<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
参数
返回
- 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
参数
multiTableJoinTableSqlQuery多表(联表)
tableNamestring表名
queryFunc<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
参数
返回
- 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
参数
multiTableMultiTableSqlQuery多表(联表)
tableNamestring表名
queryFunc<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
参数
返回
- 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
参数
返回
- 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>
参数
joinOnAliasJoinOnQuery<TLeft, TRight>联接
logicFunc<Logic, TLeft, TRight, Logic>查询逻辑
返回
- AliasJoinOnQuery<TLeft, TRight>
类型参数
TLeftTRight
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>
参数
joinOnAliasJoinOnSqlQuery<TLeft, TRight>联接
queryFunc<SqlQuery, TLeft, TRight, SqlQuery>查询
返回
- AliasJoinOnSqlQuery<TLeft, TRight>
类型参数
TLeftTRight
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
参数
joinOnJoinOnQuery<LTable, RTable>联接
leftFunc<LTable, IColumn>左
rightFunc<RTable, IColumn>右
logicFunc<Logic, IPrefixField, IPrefixField, Logic>查询逻辑
返回
- JoinOnQuery<LTable, RTable>
类型参数
LTableRTable
CountAsc<TGroupByCursor>(TGroupByCursor)
计数正序
public static TGroupByCursor CountAsc<TGroupByCursor>(this TGroupByCursor cursor) where TGroupByCursor : GroupByCursorBase
参数
cursorTGroupByCursor游标
返回
- TGroupByCursor
类型参数
TGroupByCursor
CountDesc<TGroupByCursor>(TGroupByCursor)
计数倒序
public static TGroupByCursor CountDesc<TGroupByCursor>(this TGroupByCursor cursor) where TGroupByCursor : GroupByCursorBase
参数
cursorTGroupByCursor游标
返回
- TGroupByCursor
类型参数
TGroupByCursor
GetAssignFields<TTable>(IAliasTable<TTable>)
获取被修改字段
public static IEnumerable<IPrefixField> GetAssignFields<TTable>(this IAliasTable<TTable> aliasTable) where TTable : ITable
参数
aliasTableIAliasTable<TTable>别名表
返回
类型参数
TTable
异常
GroupBy(JoinTableQuery, params IField[])
分组查询
public static GroupByMultiQuery GroupBy(this JoinTableQuery multiTable, params IField[] fields)
参数
multiTableJoinTableQuery多表(联表)
fieldsIField[]字段
返回
GroupBy(JoinTableQuery, params IEnumerable<string>)
分组查询
public static GroupByMultiQuery GroupBy(this JoinTableQuery multiTable, params IEnumerable<string> columnNames)
参数
multiTableJoinTableQuery多表(联表)
columnNamesIEnumerable<string>列名
返回
GroupBy(MultiTableQuery, params IField[])
分组查询
public static GroupByMultiQuery GroupBy(this MultiTableQuery multiTable, params IField[] fields)
参数
multiTableMultiTableQuery多表(联表)
fieldsIField[]字段
返回
GroupBy(MultiTableQuery, params IEnumerable<string>)
分组查询
public static GroupByMultiQuery GroupBy(this MultiTableQuery multiTable, params IEnumerable<string> columnNames)
参数
multiTableMultiTableQuery多表(联表)
columnNamesIEnumerable<string>列名
返回
GroupBy(TableQuery, params IField[])
分组查询
public static GroupByTableQuery<ITable> GroupBy(this TableQuery query, params IField[] fields)
参数
queryTableQuery查询
fieldsIField[]字段
返回
GroupBy(TableQuery, params IEnumerable<string>)
分组查询
public static GroupByTableQuery<ITable> GroupBy(this TableQuery query, params IEnumerable<string> columnNames)
参数
queryTableQuery查询
columnNamesIEnumerable<string>列名
返回
GroupBy<TTable>(AliasTableQuery<TTable>, params IField[])
分组查询
public static GroupByAliasTableQuery<TTable> GroupBy<TTable>(this AliasTableQuery<TTable> query, params IField[] fields) where TTable : ITable
参数
queryAliasTableQuery<TTable>查询
fieldsIField[]字段
返回
- 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
参数
queryAliasTableQuery<TTable>查询
columnNamesIEnumerable<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
参数
queryAliasTableQuery<TTable>查询
selectFunc<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
参数
aliasTableIAliasTable<TTable>别名表
fieldsIField[]字段
返回
- 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
参数
返回
- 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
参数
aliasTableIAliasTable<TTable>别名表
whereISqlLogic查询条件
columnNamesIEnumerable<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
参数
aliasTableIAliasTable<TTable>别名表
columnNamesIEnumerable<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
参数
返回
- 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
参数
queryTableQuery<TTable>查询
fieldsIField[]字段
返回
- 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
参数
queryTableQuery<TTable>查询
columnNamesIEnumerable<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
参数
queryTableQuery<TTable>查询
selectFunc<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
参数
tableTTable表
fieldsIField[]字段
返回
- 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
参数
返回
- 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
参数
tableTTable表
whereISqlLogic查询条件
columnNamesIEnumerable<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
参数
tableTTable表
columnNamesIEnumerable<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
参数
返回
- 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
参数
返回
- 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>
参数
joinOnAliasJoinOnQuery<TLeft, TRight>联接
selectFunc<TLeft, TRight, IField[]>筛选
返回
类型参数
TLeftTRight
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
参数
joinOnJoinOnQuery<LTable, RTable>联接
selectFunc<LTable, RTable, IColumn[]>筛选
返回
类型参数
LTableRTable
InsertTo(ISelect, string)
插入Select
public static SelectInsert<EmptyTable> InsertTo(this ISelect select, string tableName)
参数
返回
InsertTo<TTable>(ISelect, TTable)
插入Select
public static SelectInsert<TTable> InsertTo<TTable>(this ISelect select, TTable table) where TTable : IInsertTable
参数
selectISelect筛选
tableTTable表
返回
- 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
参数
mainLTable主表
tableRTable表
返回
- JoinOnQuery<LTable, RTable>
类型参数
LTableRTable
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
参数
joinOnJoinOnQuery<LTable, RTable>联接
tableTTable表
返回
- JoinOnQuery<LTable, TTable>
类型参数
LTableRTableTTable
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
参数
joinOnJoinOnSqlQuery<LTable, RTable>联接
tableTTable表
返回
- JoinOnSqlQuery<LTable, TTable>
类型参数
LTableRTableTTable
Multi(IAliasTable, IAliasTable)
多表(创建新多表)
public static MultiTableQuery Multi(this IAliasTable aliasTable, IAliasTable other)
参数
aliasTableIAliasTable别名表
otherIAliasTable
返回
- MultiTableQuery
Multi(ITable, ITable)
多表(创建新多表)
public static MultiTableQuery Multi(this ITable table, ITable other)
参数
返回
- 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>
参数
joinOnAliasJoinOnSqlQuery<TLeft, TRight>联接
leftFunc<TLeft, IPrefixField>左
compareCompareSymbolrightFunc<TRight, IPrefixField>右
返回
- AliasJoinOnSqlQuery<TLeft, TRight>
类型参数
TLeftTRight
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>
参数
joinOnAliasJoinOnSqlQuery<TLeft, TRight>联接
leftFunc<TLeft, IPrefixField>左
rightFunc<TRight, IPrefixField>右
返回
- AliasJoinOnSqlQuery<TLeft, TRight>
类型参数
TLeftTRight
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>
参数
joinOnAliasJoinOnSqlQuery<TLeft, TRight>联接
queryFunc<TLeft, TRight, AtomicLogic>查询
返回
- AliasJoinOnSqlQuery<TLeft, TRight>
类型参数
TLeftTRight
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
参数
joinOnJoinOnSqlQuery<LTable, RTable>联接
leftFunc<LTable, IColumn>左
compareCompareSymbolrightFunc<RTable, IColumn>右
返回
- JoinOnSqlQuery<LTable, RTable>
类型参数
LTableRTable
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
参数
joinOnJoinOnSqlQuery<LTable, RTable>联接
leftFunc<LTable, IColumn>左
rightFunc<RTable, IColumn>右
返回
- JoinOnSqlQuery<LTable, RTable>
类型参数
LTableRTable
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
参数
joinOnJoinOnSqlQuery<LTable, RTable>联接
leftFunc<LTable, IColumn>左
rightFunc<RTable, IColumn>右
queryFunc<IPrefixField, IPrefixField, AtomicLogic>查询
返回
- JoinOnSqlQuery<LTable, RTable>
类型参数
LTableRTable
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
参数
joinOnJoinOnQuery<LTable, RTable>联接
tableTTable表
返回
- JoinOnQuery<RTable, TTable>
类型参数
LTableRTableTTable
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
参数
joinOnJoinOnSqlQuery<LTable, RTable>联接
tableTTable表
返回
- JoinOnSqlQuery<RTable, TTable>
类型参数
LTableRTableTTable
SelectTable<TMultiTableSelect>(TMultiTableSelect, IAliasTable)
添加表
public static TMultiTableSelect SelectTable<TMultiTableSelect>(this TMultiTableSelect select, IAliasTable aliasTable) where TMultiTableSelect : SelectFieldsBase, IMultiSelect
参数
selectTMultiTableSelect筛选
aliasTableIAliasTable别名表
返回
- TMultiTableSelect
类型参数
TMultiTableSelect
SelectTable<TMultiTableSelect>(TMultiTableSelect, string)
添加表
public static TMultiTableSelect SelectTable<TMultiTableSelect>(this TMultiTableSelect select, string tableName) where TMultiTableSelect : SelectFieldsBase, IMultiSelect
参数
selectTMultiTableSelect筛选
tableNamestring表名
返回
- TMultiTableSelect
类型参数
TMultiTableSelect
SqlGroupBy(JoinTableSqlQuery, params IField[])
分组查询
public static GroupByMultiSqlQuery SqlGroupBy(this JoinTableSqlQuery multiTable, params IField[] fields)
参数
multiTableJoinTableSqlQuery多表(联表)
fieldsIField[]字段
返回
SqlGroupBy(JoinTableSqlQuery, params IEnumerable<string>)
分组查询
public static GroupByMultiSqlQuery SqlGroupBy(this JoinTableSqlQuery multiTable, params IEnumerable<string> columnNames)
参数
multiTableJoinTableSqlQuery多表(联表)
columnNamesIEnumerable<string>列名
返回
SqlGroupBy(MultiTableSqlQuery, params IField[])
分组查询
public static GroupByMultiSqlQuery SqlGroupBy(this MultiTableSqlQuery multiTable, params IField[] fields)
参数
multiTableMultiTableSqlQuery多表(联表)
fieldsIField[]字段
返回
SqlGroupBy(MultiTableSqlQuery, params IEnumerable<string>)
分组查询
public static GroupByMultiSqlQuery SqlGroupBy(this MultiTableSqlQuery multiTable, params IEnumerable<string> columnNames)
参数
multiTableMultiTableSqlQuery多表(联表)
columnNamesIEnumerable<string>列名
返回
SqlGroupBy(TableSqlQuery, params IField[])
分组查询
public static GroupByTableSqlQuery<ITable> SqlGroupBy(this TableSqlQuery query, params IField[] fields)
参数
queryTableSqlQuery查询
fieldsIField[]字段
返回
SqlGroupBy(TableSqlQuery, params IEnumerable<string>)
分组查询
public static GroupByTableSqlQuery<ITable> SqlGroupBy(this TableSqlQuery query, params IEnumerable<string> columnNames)
参数
queryTableSqlQuery查询
columnNamesIEnumerable<string>列名
返回
SqlGroupBy<TTable>(AliasTableSqlQuery<TTable>, params IField[])
分组查询
public static GroupByAliasTableSqlQuery<TTable> SqlGroupBy<TTable>(this AliasTableSqlQuery<TTable> query, params IField[] fields) where TTable : ITable
参数
queryAliasTableSqlQuery<TTable>查询
fieldsIField[]字段
返回
- 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
参数
queryAliasTableSqlQuery<TTable>查询
columnNamesIEnumerable<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
参数
queryAliasTableSqlQuery<TTable>查询
selectFunc<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
参数
tableIAliasTable<TTable>表
fieldsIField[]字段
返回
- 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
参数
返回
- 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
参数
tableIAliasTable<TTable>表
whereISqlLogic查询条件
columnNamesIEnumerable<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
参数
tableIAliasTable<TTable>表
columnNamesIEnumerable<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
参数
返回
- 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
参数
queryTableSqlQuery<TTable>查询
fieldsIField[]字段
返回
- 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
参数
queryTableSqlQuery<TTable>查询
columnNamesIEnumerable<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
参数
queryTableSqlQuery<TTable>查询
selectFunc<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
参数
tableTTable表
fieldsIField[]字段
返回
- 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
参数
返回
- 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
参数
tableTTable表
whereISqlLogic查询条件
columnNamesIEnumerable<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
参数
tableTTable表
columnNamesIEnumerable<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
参数
返回
- 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
参数
返回
- 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>
参数
joinOnAliasJoinOnSqlQuery<TLeft, TRight>联接
selectFunc<TLeft, TRight, IPrefixField[]>筛选
返回
类型参数
TLeftTRight
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
参数
joinOnJoinOnSqlQuery<LTable, RTable>联接
selectFunc<LTable, RTable, IColumn[]>筛选
返回
类型参数
LTableRTable
SqlJoin<LTable, RTable>(LTable, RTable)
联表(创建新联表)
public static JoinOnSqlQuery<LTable, RTable> SqlJoin<LTable, RTable>(this LTable main, RTable table) where LTable : ITable where RTable : ITable
参数
mainLTable主表
tableRTable表
返回
- JoinOnSqlQuery<LTable, RTable>
类型参数
LTableRTable
SqlMulti(IAliasTable, IAliasTable)
多表(创建新多表)
public static MultiTableSqlQuery SqlMulti(this IAliasTable aliasTable, IAliasTable other)
参数
aliasTableIAliasTable别名表
otherIAliasTable
返回
- MultiTableSqlQuery
SqlMulti(ITable, ITable)
多表(创建新多表)
public static MultiTableSqlQuery SqlMulti(this ITable table, ITable other)
参数
返回
- MultiTableSqlQuery
Take(GroupByMultiQuery, int, int)
多(联)表分组后范围筛选
public static GroupByMultiCursor Take(this GroupByMultiQuery groupBy, int limit, int offset = 0)
参数
groupByGroupByMultiQuery分组查询
limitint筛选数量
offsetint跳过数量
返回
Take(GroupByMultiSqlQuery, int, int)
多(联)表分组后范围筛选
public static GroupByMultiCursor Take(this GroupByMultiSqlQuery groupBy, int limit, int offset = 0)
参数
groupByGroupByMultiSqlQuery分组查询
limitint筛选数量
offsetint跳过数量
返回
Take(MultiTableBase, int, int)
多联表范围筛选
public static MultiTableCursor Take(this MultiTableBase query, int limit, int offset = 0)
参数
返回
Take(TableQuery, int, int)
表查询范围筛选
public static TableCursor<ITable> Take(this TableQuery query, int limit, int offset = 0)
参数
返回
Take(TableSqlQuery, int, int)
表查询范围筛选
public static TableCursor<ITable> Take(this TableSqlQuery query, int limit, int offset = 0)
参数
返回
Take<TTable>(AliasTableQuery<TTable>, int, int)
别名表查询范围筛选
public static AliasTableCursor<TTable> Take<TTable>(this AliasTableQuery<TTable> query, int limit, int offset = 0) where TTable : ITable
参数
queryAliasTableQuery<TTable>查询
limitint筛选数量
offsetint跳过数量
返回
- 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
参数
queryAliasTableSqlQuery<TTable>查询
limitint筛选数量
offsetint跳过数量
返回
- 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
参数
groupByGroupByAliasTableQuery<TTable>分组查询
limitint筛选数量
offsetint跳过数量
返回
- 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
参数
groupByGroupByAliasTableSqlQuery<TTable>分组查询
limitint筛选数量
offsetint跳过数量
返回
- 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
参数
groupByGroupByTableQuery<TTable>分组查询
limitint筛选数量
offsetint跳过数量
返回
- 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
参数
groupByGroupByTableSqlQuery<TTable>分组查询
limitint筛选数量
offsetint跳过数量
返回
- 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
参数
返回
- 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
参数
返回
- 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
参数
queryTableQuery<TTable>查询
limitint筛选数量
offsetint跳过数量
返回
- 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
参数
queryTableSqlQuery<TTable>查询
limitint筛选数量
offsetint跳过数量
返回
- 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
参数
返回
- 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
参数
返回
- TableCursor<TTable>
类型参数
TTable
ToCursor(GroupByMultiQuery, int, int)
多(联)表分组后范围筛选
public static GroupByMultiCursor ToCursor(this GroupByMultiQuery groupBy, int limit = 0, int offset = 0)
参数
groupByGroupByMultiQuery分组查询
limitint筛选数量
offsetint跳过数量
返回
ToCursor(GroupByMultiSqlQuery, int, int)
多(联)表分组后范围筛选
public static GroupByMultiCursor ToCursor(this GroupByMultiSqlQuery groupBy, int limit = 0, int offset = 0)
参数
groupByGroupByMultiSqlQuery分组查询
limitint筛选数量
offsetint跳过数量
返回
ToCursor(MultiTableBase, int, int)
多联表范围筛选
public static MultiTableCursor ToCursor(this MultiTableBase query, int limit = 0, int offset = 0)
参数
返回
ToCursor(TableQuery, int, int)
表查询范围筛选
public static TableCursor<ITable> ToCursor(this TableQuery query, int limit = 0, int offset = 0)
参数
返回
ToCursor(TableSqlQuery, int, int)
表查询范围筛选
public static TableCursor<ITable> ToCursor(this TableSqlQuery query, int limit = 0, int offset = 0)
参数
返回
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
参数
queryAliasTableQuery<TTable>查询
limitint筛选数量
offsetint跳过数量
返回
- 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
参数
queryAliasTableSqlQuery<TTable>查询
limitint筛选数量
offsetint跳过数量
返回
- 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
参数
groupByGroupByAliasTableQuery<TTable>分组查询
limitint筛选数量
offsetint跳过数量
返回
- 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
参数
groupByGroupByAliasTableSqlQuery<TTable>分组查询
limitint筛选数量
offsetint跳过数量
返回
- 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
参数
groupByGroupByTableQuery<TTable>分组查询
limitint筛选数量
offsetint跳过数量
返回
- 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
参数
groupByGroupByTableSqlQuery<TTable>分组查询
limitint筛选数量
offsetint跳过数量
返回
- 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
参数
返回
- 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
参数
返回
- 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
参数
queryTableQuery<TTable>查询
limitint筛选数量
offsetint跳过数量
返回
- 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
参数
queryTableSqlQuery<TTable>查询
limitint筛选数量
offsetint跳过数量
返回
- 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
参数
返回
- 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
参数
返回
- TableCursor<TTable>
类型参数
TTable
ToDelete<TSource>(AliasTableQuery<TSource>)
删除
public static AliasTableDelete ToDelete<TSource>(this AliasTableQuery<TSource> query) where TSource : ITable
参数
queryAliasTableQuery<TSource>查询
返回
- AliasTableDelete
类型参数
TSource
ToDelete<TSource>(AliasTableSqlQuery<TSource>)
删除
public static AliasTableDelete ToDelete<TSource>(this AliasTableSqlQuery<TSource> query) where TSource : ITable
参数
queryAliasTableSqlQuery<TSource>查询
返回
- AliasTableDelete
类型参数
TSource
ToDelete<TSource>(TableQuery<TSource>)
删除
public static TableDelete ToDelete<TSource>(this TableQuery<TSource> query) where TSource : ITable
参数
queryTableQuery<TSource>查询
返回
类型参数
TSource
ToDelete<TSource>(TableSqlQuery<TSource>)
删除
public static TableDelete ToDelete<TSource>(this TableSqlQuery<TSource> query) where TSource : ITable
参数
queryTableSqlQuery<TSource>查询
返回
类型参数
TSource
ToInsert<TTable>(TTable)
插入
public static SingleInsert<TTable> ToInsert<TTable>(this TTable table) where TTable : IInsertTable
参数
tableTTable表
返回
- SingleInsert<TTable>
类型参数
TTable
ToInsert<TTable>(TTable, ISelect)
插入Select
public static SelectInsert<TTable> ToInsert<TTable>(this TTable table, ISelect select) where TTable : IInsertTable
参数
tableTTable表
selectISelect筛选
返回
- SelectInsert<TTable>
类型参数
TTable
ToMultiInsert<TTable>(TTable)
插入多条
public static MultiInsert<TTable> ToMultiInsert<TTable>(this TTable table) where TTable : IInsertTable
参数
tableTTable表
返回
- MultiInsert<TTable>
类型参数
TTable
ToOrQuery<TTable>(IAliasTable<TTable>)
Or查询
public static AliasTableQuery<TTable> ToOrQuery<TTable>(this IAliasTable<TTable> table) where TTable : ITable
参数
tableIAliasTable<TTable>表
返回
- AliasTableQuery<TTable>
类型参数
TTable
ToOrQuery<TTable>(TTable)
Or查询
public static TableQuery<TTable> ToOrQuery<TTable>(this TTable table) where TTable : ITable
参数
tableTTable表对象
返回
- TableQuery<TTable>
类型参数
TTable
ToQuery<TTable>(IAliasTable<TTable>)
And查询
public static AliasTableQuery<TTable> ToQuery<TTable>(this IAliasTable<TTable> table) where TTable : ITable
参数
tableIAliasTable<TTable>表
返回
- AliasTableQuery<TTable>
类型参数
TTable
ToQuery<TTable>(TTable)
And查询
public static TableQuery<TTable> ToQuery<TTable>(this TTable table) where TTable : ITable
参数
tableTTable表对象
返回
- TableQuery<TTable>
类型参数
TTable
ToSelect(GroupByMultiCursor)
GroupBy后再范围(分页)及列筛选
public static GroupByMultiCursorSelect ToSelect(this GroupByMultiCursor cursor)
参数
cursorGroupByMultiCursor游标
返回
ToSelect(MultiTableCursor)
多(联)表筛选列
public static MultiTableCursorSelect ToSelect(this MultiTableCursor cursor)
参数
cursorMultiTableCursor游标
返回
ToSelect(GroupByMultiQuery)
GroupBy后再筛选列
public static GroupByMultiSelect ToSelect(this GroupByMultiQuery groupBy)
参数
groupByGroupByMultiQuery分组查询
返回
ToSelect(GroupByMultiSqlQuery)
GroupBy后再筛选列
public static GroupByMultiSelect ToSelect(this GroupByMultiSqlQuery groupBy)
参数
groupByGroupByMultiSqlQuery分组查询
返回
ToSelect(IMultiView)
多(联)表筛选列
public static MultiTableSelect ToSelect(this IMultiView table)
参数
tableIMultiView表
返回
ToSelect(IJoinOn)
多(联)表筛选列
public static MultiTableSelect ToSelect(this IJoinOn table)
参数
tableIJoinOn表
返回
ToSelect(TableQuery)
表筛选列
public static TableSelect<ITable> ToSelect(this TableQuery query)
参数
queryTableQuery查询
返回
ToSelect(TableSqlQuery)
表筛选列
public static TableSelect<ITable> ToSelect(this TableSqlQuery query)
参数
queryTableSqlQuery查询
返回
ToSelect<TTable>(AliasTableSqlQuery<TTable>)
别名表筛选列
public static AliasTableSelect<TTable> ToSelect<TTable>(this AliasTableSqlQuery<TTable> query) where TTable : ITable
参数
queryAliasTableSqlQuery<TTable>查询
返回
- AliasTableSelect<TTable>
类型参数
TTable
ToSelect<TTable>(AliasTableCursor<TTable>)
别名表范围筛选列
public static AliasTableCursorSelect<TTable> ToSelect<TTable>(this AliasTableCursor<TTable> cursor) where TTable : ITable
参数
cursorAliasTableCursor<TTable>游标
返回
- AliasTableCursorSelect<TTable>
类型参数
TTable
ToSelect<TTable>(GroupByAliasTableCursor<TTable>)
GroupBy别名表后再范围(分页)及列筛选
public static GroupByAliasTableCursorSelect<TTable> ToSelect<TTable>(this GroupByAliasTableCursor<TTable> cursor) where TTable : ITable
参数
cursorGroupByAliasTableCursor<TTable>游标
返回
- GroupByAliasTableCursorSelect<TTable>
类型参数
TTable
ToSelect<TTable>(GroupByTableCursor<TTable>)
GroupBy后再范围(分页)及列筛选
public static GroupByTableCursorSelect<TTable> ToSelect<TTable>(this GroupByTableCursor<TTable> cursor) where TTable : ITable
参数
cursorGroupByTableCursor<TTable>游标
返回
- GroupByTableCursorSelect<TTable>
类型参数
TTable
ToSelect<TTable>(TableCursor<TTable>)
表范围筛选列
public static TableCursorSelect<TTable> ToSelect<TTable>(this TableCursor<TTable> cursor) where TTable : ITable
参数
cursorTableCursor<TTable>游标
返回
- TableCursorSelect<TTable>
类型参数
TTable
ToSelect<TTable>(GroupByAliasTableSqlQuery<TTable>)
GroupBy别名表后再筛选列
public static GroupByAliasTableSelect<TTable> ToSelect<TTable>(this GroupByAliasTableSqlQuery<TTable> groupBy) where TTable : ITable
参数
groupByGroupByAliasTableSqlQuery<TTable>分组查询
返回
- GroupByAliasTableSelect<TTable>
类型参数
TTable
ToSelect<TTable>(GroupByTableQuery<TTable>)
GroupBy后再筛选列
public static GroupByTableSelect<TTable> ToSelect<TTable>(this GroupByTableQuery<TTable> groupBy) where TTable : ITable
参数
groupByGroupByTableQuery<TTable>分组查询
返回
- GroupByTableSelect<TTable>
类型参数
TTable
ToSelect<TTable>(GroupByTableSqlQuery<TTable>)
GroupBy后再筛选列
public static GroupByTableSelect<TTable> ToSelect<TTable>(this GroupByTableSqlQuery<TTable> groupBy) where TTable : ITable
参数
groupByGroupByTableSqlQuery<TTable>分组查询
返回
- GroupByTableSelect<TTable>
类型参数
TTable
ToSelect<TTable>(IAliasTable<TTable>)
别名表筛选列
public static AliasTableSelect<TTable> ToSelect<TTable>(this IAliasTable<TTable> table) where TTable : ITable
参数
tableIAliasTable<TTable>表
返回
- AliasTableSelect<TTable>
类型参数
TTable
ToSelect<TTable>(IAliasTable<TTable>, ISqlLogic)
别名表过滤筛选列
public static AliasTableSelect<TTable> ToSelect<TTable>(this IAliasTable<TTable> table, ISqlLogic filter) where TTable : ITable
参数
tableIAliasTable<TTable>表
filterISqlLogic过滤条件
返回
- AliasTableSelect<TTable>
类型参数
TTable
ToSelect<TTable>(TableQuery<TTable>)
表筛选列
public static TableSelect<TTable> ToSelect<TTable>(this TableQuery<TTable> query) where TTable : ITable
参数
queryTableQuery<TTable>查询
返回
- TableSelect<TTable>
类型参数
TTable
ToSelect<TTable>(TableSqlQuery<TTable>)
表筛选列
public static TableSelect<TTable> ToSelect<TTable>(this TableSqlQuery<TTable> query) where TTable : ITable
参数
queryTableSqlQuery<TTable>查询
返回
- TableSelect<TTable>
类型参数
TTable
ToSelect<TTable>(TTable)
表筛选列
public static TableSelect<TTable> ToSelect<TTable>(this TTable table) where TTable : ITable
参数
tableTTable表
返回
- TableSelect<TTable>
类型参数
TTable
ToSelect<TTable>(TTable, ISqlLogic)
表过滤筛选列
public static TableSelect<TTable> ToSelect<TTable>(this TTable table, ISqlLogic filter) where TTable : ITable
参数
tableTTable表
filterISqlLogic过滤条件
返回
- 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
参数
返回
- TableSelect<TTable>
类型参数
TTable
ToSingle(MultiTableCursor, Func<IMultiView, IFieldView>)
多(联)表筛选单列
public static CursorSingleSelect ToSingle(this MultiTableCursor cursor, Func<IMultiView, IFieldView> select)
参数
cursorMultiTableCursor游标
selectFunc<IMultiView, IFieldView>筛选
返回
- CursorSingleSelect
ToSingle<TTable>(AliasTableQuery<TTable>, Func<TTable, IColumn>)
别名表筛选单列
public static TableSingleSelect ToSingle<TTable>(this AliasTableQuery<TTable> query, Func<TTable, IColumn> select) where TTable : ITable
参数
queryAliasTableQuery<TTable>查询
selectFunc<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
参数
queryAliasTableSqlQuery<TTable>查询
selectFunc<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
参数
cursorAliasTableCursor<TTable>游标
selectFunc<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
参数
cursorGroupByAliasTableCursor<TTable>游标
selectFunc<TTable, IColumn>筛选
aggregateFunc<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
参数
cursorGroupByTableCursor<TTable>游标
selectFunc<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
参数
cursorTableCursor<TTable>游标
selectFunc<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
参数
groupByGroupByAliasTableQuery<TTable>分组查询
selectFunc<TTable, IColumn>筛选
aggregateFunc<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
参数
groupByGroupByAliasTableSqlQuery<TTable>分组查询
selectFunc<TTable, IColumn>筛选
aggregateFunc<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
参数
groupByGroupByTableQuery<TTable>分组查询
selectFunc<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
参数
groupByGroupByTableSqlQuery<TTable>分组查询
selectFunc<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
参数
queryTableQuery<TTable>查询
selectFunc<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
参数
queryTableSqlQuery<TTable>查询
selectFunc<TTable, IFieldView>筛选
返回
- TableSingleSelect
类型参数
TTable
ToSqlOrQuery<TTable>(IAliasTable<TTable>)
Or查询
public static AliasTableSqlQuery<TTable> ToSqlOrQuery<TTable>(this IAliasTable<TTable> table) where TTable : ITable
参数
tableIAliasTable<TTable>表
返回
- AliasTableSqlQuery<TTable>
类型参数
TTable
ToSqlOrQuery<TTable>(TTable)
Or查询
public static TableSqlQuery<TTable> ToSqlOrQuery<TTable>(this TTable table) where TTable : ITable
参数
tableTTable表对象
返回
- TableSqlQuery<TTable>
类型参数
TTable
ToSqlQuery<TTable>(IAliasTable<TTable>)
And查询
public static AliasTableSqlQuery<TTable> ToSqlQuery<TTable>(this IAliasTable<TTable> table) where TTable : ITable
参数
tableIAliasTable<TTable>表
返回
- AliasTableSqlQuery<TTable>
类型参数
TTable
ToSqlQuery<TTable>(TTable)
And查询
public static TableSqlQuery<TTable> ToSqlQuery<TTable>(this TTable table) where TTable : ITable
参数
tableTTable表对象
返回
- TableSqlQuery<TTable>
类型参数
TTable
ToUpdate(TableQuery)
修改
public static TableUpdate<IUpdateTable> ToUpdate(this TableQuery query)
参数
queryTableQuery查询
返回
ToUpdate(TableSqlQuery)
修改
public static TableUpdate<IUpdateTable> ToUpdate(this TableSqlQuery query)
参数
queryTableSqlQuery查询
返回
ToUpdate<TTable>(TableQuery<TTable>)
修改
public static TableUpdate<TTable> ToUpdate<TTable>(this TableQuery<TTable> query) where TTable : ITable, IUpdateTable
参数
queryTableQuery<TTable>查询
返回
- TableUpdate<TTable>
类型参数
TTable
ToUpdate<TTable>(TableSqlQuery<TTable>)
修改
public static TableUpdate<TTable> ToUpdate<TTable>(this TableSqlQuery<TTable> query) where TTable : ITable, IUpdateTable
参数
queryTableSqlQuery<TTable>查询
返回
- TableUpdate<TTable>
类型参数
TTable
ToUpdate<TTable>(TTable, ISqlLogic)
修改
public static TableUpdate<TTable> ToUpdate<TTable>(this TTable table, ISqlLogic where) where TTable : IUpdateTable
参数
tableTTable表
whereISqlLogic查询条件
返回
- 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
参数
返回
- 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
参数
joinOnTJoinOn联接
columnNamestring列名
queryFunc<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
参数
joinOnTJoinOn联接
columnNamestring列名
queryFunc<ICompareView, AtomicLogic>查询
返回
- TJoinOn
类型参数
TJoinOn
Where<TTable>(IAliasTable<TTable>)
And查询
public static AliasTableSqlQuery<TTable> Where<TTable>(this IAliasTable<TTable> table) where TTable : ITable
参数
tableIAliasTable<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
参数
multiTableMultiTableSqlQuery多表(联表)
tableNamestring表名
selectFunc<TTable, IColumn>筛选
queryFunc<IPrefixField, AtomicLogic>查询
返回
- MultiTableSqlQuery
类型参数
TTable
Where<TTable>(TTable)
查询(And查询)
public static TableSqlQuery<TTable> Where<TTable>(this TTable table) where TTable : ITable
参数
tableTTable表
返回
- 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
参数
multiTableTMultiTable多表(联表)
queryFunc<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
参数
multiTableTMultiTable多表(联表)
tableNamestring表名
queryFunc<IAliasTable, AtomicLogic>查询
返回
- TMultiTable
类型参数
TMultiTable