Table of Contents

ShadowSqlServices 类

命名空间
ShadowSql.Expressions
程序集
ShadowSql.Expressions.dll

范围筛选游标扩展方法

public static class ShadowSqlServices
继承
object
ShadowSqlServices

方法

And<TEntity>(JoinTableQuery, Expression<Func<TEntity, bool>>)

直接查询(不建议对重名列查询)

public static JoinTableQuery And<TEntity>(this JoinTableQuery multiTable, Expression<Func<TEntity, bool>> query)

参数

multiTable JoinTableQuery

多表(联表)

query Expression<Func<TEntity, bool>>

查询

返回

JoinTableQuery

类型参数

TEntity

And<TEntity>(JoinTableQuery, string, Expression<Func<TEntity, bool>>)

指定表查询

public static JoinTableQuery And<TEntity>(this JoinTableQuery multiTable, string table, Expression<Func<TEntity, bool>> query)

参数

multiTable JoinTableQuery

多表(联表)

table string

query Expression<Func<TEntity, bool>>

查询

返回

JoinTableQuery

类型参数

TEntity

And<TEntity>(MultiTableQuery, Expression<Func<TEntity, bool>>)

直接查询(不建议对重名列查询)

public static MultiTableQuery And<TEntity>(this MultiTableQuery multiTable, Expression<Func<TEntity, bool>> query)

参数

multiTable MultiTableQuery

多表(联表)

query Expression<Func<TEntity, bool>>

查询

返回

MultiTableQuery

类型参数

TEntity

And<TEntity>(MultiTableQuery, string, Expression<Func<TEntity, bool>>)

指定表查询

public static MultiTableQuery And<TEntity>(this MultiTableQuery multiTable, string table, Expression<Func<TEntity, bool>> query)

参数

multiTable MultiTableQuery

多表(联表)

table string

query Expression<Func<TEntity, bool>>

查询

返回

MultiTableQuery

类型参数

TEntity

And<TMultiTable, TEntity>(TMultiTable, Expression<Func<TEntity, bool>>)

直接查询(不建议对重名列查询)

public static TMultiTable And<TMultiTable, TEntity>(this TMultiTable multiTable, Expression<Func<TEntity, bool>> query) where TMultiTable : MultiTableBase, IDataQuery

参数

multiTable TMultiTable

多表(联表)

query Expression<Func<TEntity, bool>>

查询

返回

TMultiTable

类型参数

TMultiTable
TEntity

And<TMultiTable, TEntity>(TMultiTable, string, Expression<Func<TEntity, bool>>)

指定表查询

public static TMultiTable And<TMultiTable, TEntity>(this TMultiTable multiTable, string table, Expression<Func<TEntity, bool>> query) where TMultiTable : MultiTableBase, IDataQuery

参数

multiTable TMultiTable

多表(联表)

table string

query Expression<Func<TEntity, bool>>

查询

返回

TMultiTable

类型参数

TMultiTable
TEntity

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<Key>(JoinTableQuery, params IField[])

分组查询

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

参数

multiTable JoinTableQuery

多表(联表)

fields IField[]

字段

返回

GroupByMultiQuery<Key>

类型参数

Key

GroupBy<Key>(MultiTableQuery, params IField[])

分组查询

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

参数

multiTable MultiTableQuery

多表(联表)

fields IField[]

字段

返回

GroupByMultiQuery<Key>

类型参数

Key

GroupBy<TKey, TEntity>(AliasTableQuery<TEntity>, Expression<Func<TEntity, TKey>>)

分组查询

public static GroupByTableQuery<TKey, TEntity> GroupBy<TKey, TEntity>(this AliasTableQuery<TEntity> query, Expression<Func<TEntity, TKey>> select)

参数

query AliasTableQuery<TEntity>

查询

select Expression<Func<TEntity, TKey>>

筛选

返回

GroupByTableQuery<TKey, TEntity>

类型参数

TKey
TEntity

GroupBy<TKey, TEntity>(TableQuery<TEntity>, Expression<Func<TEntity, TKey>>)

分组查询

public static GroupByTableQuery<TKey, TEntity> GroupBy<TKey, TEntity>(this TableQuery<TEntity> query, Expression<Func<TEntity, TKey>> select)

参数

query TableQuery<TEntity>

查询

select Expression<Func<TEntity, TKey>>

筛选

返回

GroupByTableQuery<TKey, TEntity>

类型参数

TKey
TEntity

GroupBy<TKey, TEntity>(IAliasTable, Expression<Func<TEntity, bool>>, Expression<Func<TEntity, TKey>>)

分组查询

public static GroupByTableQuery<TKey, TEntity> GroupBy<TKey, TEntity>(this IAliasTable table, Expression<Func<TEntity, bool>> where, Expression<Func<TEntity, TKey>> select)

参数

table IAliasTable

where Expression<Func<TEntity, bool>>

查询条件

select Expression<Func<TEntity, TKey>>

筛选

返回

GroupByTableQuery<TKey, TEntity>

类型参数

TKey
TEntity

GroupBy<TKey, TEntity>(IAliasTable, Expression<Func<TEntity, TKey>>)

分组查询

public static GroupByTableQuery<TKey, TEntity> GroupBy<TKey, TEntity>(this IAliasTable table, Expression<Func<TEntity, TKey>> select)

参数

table IAliasTable

select Expression<Func<TEntity, TKey>>

筛选

返回

GroupByTableQuery<TKey, TEntity>

类型参数

TKey
TEntity

GroupBy<TKey, TEntity>(ITable, Expression<Func<TEntity, bool>>, Expression<Func<TEntity, TKey>>)

分组查询

public static GroupByTableQuery<TKey, TEntity> GroupBy<TKey, TEntity>(this ITable table, Expression<Func<TEntity, bool>> where, Expression<Func<TEntity, TKey>> select)

参数

table ITable

where Expression<Func<TEntity, bool>>

查询条件

select Expression<Func<TEntity, TKey>>

筛选

返回

GroupByTableQuery<TKey, TEntity>

类型参数

TKey
TEntity

GroupBy<TKey, TEntity>(ITable, Expression<Func<TEntity, TKey>>)

分组查询

public static GroupByTableQuery<TKey, TEntity> GroupBy<TKey, TEntity>(this ITable table, Expression<Func<TEntity, TKey>> select)

参数

table ITable

select Expression<Func<TEntity, TKey>>

筛选

返回

GroupByTableQuery<TKey, TEntity>

类型参数

TKey
TEntity

GroupBy<TKey, TEntity>(TableQuery, Expression<Func<TEntity, TKey>>)

分组查询

public static GroupByTableQuery<TKey, TEntity> GroupBy<TKey, TEntity>(this TableQuery query, Expression<Func<TEntity, TKey>> select)

参数

query TableQuery

查询

select Expression<Func<TEntity, TKey>>

筛选

返回

GroupByTableQuery<TKey, TEntity>

类型参数

TKey
TEntity

GroupBy<TLeft, TRight, TKey>(JoinOnQuery<TLeft, TRight>, Expression<Func<TLeft, TRight, TKey>>)

分组查询

public static GroupByMultiQuery<TKey> GroupBy<TLeft, TRight, TKey>(this JoinOnQuery<TLeft, TRight> joinOn, Expression<Func<TLeft, TRight, TKey>> select)

参数

joinOn JoinOnQuery<TLeft, TRight>

联接

select Expression<Func<TLeft, TRight, TKey>>

筛选

返回

GroupByMultiQuery<TKey>

类型参数

TLeft
TRight
TKey

Join<TLeft, TRight>(ITable, ITable)

联表(创建新联表)

public static JoinOnQuery<TLeft, TRight> Join<TLeft, TRight>(this ITable main, ITable table)

参数

main ITable

主表

table ITable

返回

JoinOnQuery<TLeft, TRight>

类型参数

TLeft
TRight

LeftTableJoin<TLeft, TRight, TOther>(JoinOnQuery<TLeft, TRight>, ITable)

用左表联新表

public static JoinOnQuery<TLeft, TOther> LeftTableJoin<TLeft, TRight, TOther>(this JoinOnQuery<TLeft, TRight> joinOn, ITable table)

参数

joinOn JoinOnQuery<TLeft, TRight>

联接

table ITable

返回

JoinOnQuery<TLeft, TOther>

类型参数

TLeft
TRight
TOther

LeftTableJoin<TLeft, TRight, TOther>(JoinOnSqlQuery<TLeft, TRight>, ITable)

用左表联新表

public static JoinOnSqlQuery<TLeft, TOther> LeftTableJoin<TLeft, TRight, TOther>(this JoinOnSqlQuery<TLeft, TRight> joinOn, ITable table)

参数

joinOn JoinOnSqlQuery<TLeft, TRight>

联接

table ITable

返回

JoinOnSqlQuery<TLeft, TOther>

类型参数

TLeft
TRight
TOther

Or<TEntity>(JoinTableQuery, string, Expression<Func<TEntity, bool>>)

指定表查询

public static JoinTableQuery Or<TEntity>(this JoinTableQuery multiTable, string table, Expression<Func<TEntity, bool>> query)

参数

multiTable JoinTableQuery

多表(联表)

table string

query Expression<Func<TEntity, bool>>

查询

返回

JoinTableQuery

类型参数

TEntity

Or<TEntity>(MultiTableQuery, Expression<Func<TEntity, bool>>)

直接查询(不建议对重名列查询)

public static MultiTableQuery Or<TEntity>(this MultiTableQuery multiTable, Expression<Func<TEntity, bool>> query)

参数

multiTable MultiTableQuery

多表(联表)

query Expression<Func<TEntity, bool>>

查询

返回

MultiTableQuery

类型参数

TEntity

Or<TEntity>(MultiTableQuery, string, Expression<Func<TEntity, bool>>)

指定表查询

public static MultiTableQuery Or<TEntity>(this MultiTableQuery multiTable, string table, Expression<Func<TEntity, bool>> query)

参数

multiTable MultiTableQuery

多表(联表)

table string

query Expression<Func<TEntity, bool>>

查询

返回

MultiTableQuery

类型参数

TEntity

Or<TMultiTable, TEntity>(TMultiTable, Expression<Func<TEntity, bool>>)

直接查询(不建议对重名列查询)

public static TMultiTable Or<TMultiTable, TEntity>(this TMultiTable multiTable, Expression<Func<TEntity, bool>> query) where TMultiTable : MultiTableBase, IDataQuery

参数

multiTable TMultiTable

多表(联表)

query Expression<Func<TEntity, bool>>

查询

返回

TMultiTable

类型参数

TMultiTable
TEntity

Or<TMultiTable, TEntity>(TMultiTable, string, Expression<Func<TEntity, bool>>)

指定表查询

public static TMultiTable Or<TMultiTable, TEntity>(this TMultiTable multiTable, string table, Expression<Func<TEntity, bool>> query) where TMultiTable : MultiTableBase, IDataQuery

参数

multiTable TMultiTable

多表(联表)

table string

query Expression<Func<TEntity, bool>>

查询

返回

TMultiTable

类型参数

TMultiTable
TEntity

RightTableJoin<TLeft, TRight, TOther>(JoinOnQuery<TLeft, TRight>, ITable)

用右表联新表

public static JoinOnQuery<TRight, TOther> RightTableJoin<TLeft, TRight, TOther>(this JoinOnQuery<TLeft, TRight> joinOn, ITable table)

参数

joinOn JoinOnQuery<TLeft, TRight>

联接

table ITable

返回

JoinOnQuery<TRight, TOther>

类型参数

TLeft
TRight
TOther

RightTableJoin<TLeft, TRight, TOther>(JoinOnSqlQuery<TLeft, TRight>, ITable)

用右表联新表

public static JoinOnSqlQuery<TRight, TOther> RightTableJoin<TLeft, TRight, TOther>(this JoinOnSqlQuery<TLeft, TRight> joinOn, ITable table)

参数

joinOn JoinOnSqlQuery<TLeft, TRight>

联接

table ITable

返回

JoinOnSqlQuery<TRight, TOther>

类型参数

TLeft
TRight
TOther

Set<TEntity>(MultiTableUpdate, Expression<Func<TEntity, TEntity>>)

赋值操作

public static MultiTableUpdate Set<TEntity>(this MultiTableUpdate update, Expression<Func<TEntity, TEntity>> operation)

参数

update MultiTableUpdate
operation Expression<Func<TEntity, TEntity>>

操作

返回

MultiTableUpdate

类型参数

TEntity

SqlGroupBy<Key>(JoinTableQuery, params IField[])

分组查询

public static GroupByMultiSqlQuery<Key> SqlGroupBy<Key>(this JoinTableQuery joinTable, params IField[] fields)

参数

joinTable JoinTableQuery

联表

fields IField[]

字段

返回

GroupByMultiSqlQuery<Key>

类型参数

Key

SqlGroupBy<Key>(MultiTableQuery, params IField[])

分组查询

public static GroupByMultiSqlQuery<Key> SqlGroupBy<Key>(this MultiTableQuery multiTable, params IField[] fields)

参数

multiTable MultiTableQuery

多表

fields IField[]

字段

返回

GroupByMultiSqlQuery<Key>

类型参数

Key

SqlGroupBy<TKey, TEntity>(AliasTableSqlQuery<TEntity>, Expression<Func<TEntity, TKey>>)

分组查询

public static GroupByTableSqlQuery<TKey, TEntity> SqlGroupBy<TKey, TEntity>(this AliasTableSqlQuery<TEntity> query, Expression<Func<TEntity, TKey>> select)

参数

query AliasTableSqlQuery<TEntity>

查询

select Expression<Func<TEntity, TKey>>

筛选

返回

GroupByTableSqlQuery<TKey, TEntity>

类型参数

TKey
TEntity

SqlGroupBy<TKey, TEntity>(TableSqlQuery<TEntity>, Expression<Func<TEntity, TKey>>)

分组查询

public static GroupByTableSqlQuery<TKey, TEntity> SqlGroupBy<TKey, TEntity>(this TableSqlQuery<TEntity> query, Expression<Func<TEntity, TKey>> select)

参数

query TableSqlQuery<TEntity>

查询

select Expression<Func<TEntity, TKey>>

筛选

返回

GroupByTableSqlQuery<TKey, TEntity>

类型参数

TKey
TEntity

SqlGroupBy<TKey, TEntity>(IAliasTable, Expression<Func<TEntity, bool>>, Expression<Func<TEntity, TKey>>)

分组查询

public static GroupByTableSqlQuery<TKey, TEntity> SqlGroupBy<TKey, TEntity>(this IAliasTable aliasTable, Expression<Func<TEntity, bool>> where, Expression<Func<TEntity, TKey>> select)

参数

aliasTable IAliasTable

别名表

where Expression<Func<TEntity, bool>>

查询条件

select Expression<Func<TEntity, TKey>>

筛选

返回

GroupByTableSqlQuery<TKey, TEntity>

类型参数

TKey
TEntity

SqlGroupBy<TKey, TEntity>(IAliasTable, Expression<Func<TEntity, TKey>>)

分组查询

public static GroupByTableSqlQuery<TKey, TEntity> SqlGroupBy<TKey, TEntity>(this IAliasTable aliasTable, Expression<Func<TEntity, TKey>> select)

参数

aliasTable IAliasTable

别名表

select Expression<Func<TEntity, TKey>>

筛选

返回

GroupByTableSqlQuery<TKey, TEntity>

类型参数

TKey
TEntity

SqlGroupBy<TKey, TEntity>(ITable, Expression<Func<TEntity, bool>>, Expression<Func<TEntity, TKey>>)

分组查询

public static GroupByTableSqlQuery<TKey, TEntity> SqlGroupBy<TKey, TEntity>(this ITable table, Expression<Func<TEntity, bool>> where, Expression<Func<TEntity, TKey>> select)

参数

table ITable

where Expression<Func<TEntity, bool>>

查询条件

select Expression<Func<TEntity, TKey>>

筛选

返回

GroupByTableSqlQuery<TKey, TEntity>

类型参数

TKey
TEntity

SqlGroupBy<TKey, TEntity>(ITable, Expression<Func<TEntity, TKey>>)

分组查询

public static GroupByTableSqlQuery<TKey, TEntity> SqlGroupBy<TKey, TEntity>(this ITable table, Expression<Func<TEntity, TKey>> select)

参数

table ITable

select Expression<Func<TEntity, TKey>>

筛选

返回

GroupByTableSqlQuery<TKey, TEntity>

类型参数

TKey
TEntity

SqlGroupBy<TKey, TEntity>(TableSqlQuery, Expression<Func<TEntity, TKey>>)

分组查询

public static GroupByTableSqlQuery<TKey, TEntity> SqlGroupBy<TKey, TEntity>(this TableSqlQuery query, Expression<Func<TEntity, TKey>> select)

参数

query TableSqlQuery

查询

select Expression<Func<TEntity, TKey>>

筛选

返回

GroupByTableSqlQuery<TKey, TEntity>

类型参数

TKey
TEntity

SqlGroupBy<TLeft, TRight, TKey>(JoinOnSqlQuery<TLeft, TRight>, Expression<Func<TLeft, TRight, TKey>>)

分组查询

public static GroupByMultiSqlQuery<TKey> SqlGroupBy<TLeft, TRight, TKey>(this JoinOnSqlQuery<TLeft, TRight> joinOn, Expression<Func<TLeft, TRight, TKey>> select)

参数

joinOn JoinOnSqlQuery<TLeft, TRight>

联接

select Expression<Func<TLeft, TRight, TKey>>

筛选

返回

GroupByMultiSqlQuery<TKey>

类型参数

TLeft
TRight
TKey

SqlJoin<TLeft, TRight>(ITable, ITable)

联表(创建新联表)

public static JoinOnSqlQuery<TLeft, TRight> SqlJoin<TLeft, TRight>(this ITable main, ITable table)

参数

main ITable

主表

table ITable

返回

JoinOnSqlQuery<TLeft, TRight>

类型参数

TLeft
TRight

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<TEntity>(AliasTableQuery<TEntity>, int, int)

别名表查询范围筛选

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

参数

query AliasTableQuery<TEntity>

查询

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TEntity>

类型参数

TEntity

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

别名表查询范围筛选

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

参数

query AliasTableSqlQuery<TEntity>

查询

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TEntity>

类型参数

TEntity

Take<Key>(GroupByMultiQuery<Key>, int, int)

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

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

参数

groupBy GroupByMultiQuery<Key>

分组查询

limit int

筛选数量

offset int

跳过数量

返回

GroupByMultiCursor<Key>

类型参数

Key

Take<Key>(GroupByMultiSqlQuery<Key>, int, int)

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

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

参数

groupBy GroupByMultiSqlQuery<Key>

分组查询

limit int

筛选数量

offset int

跳过数量

返回

GroupByMultiCursor<Key>

类型参数

Key

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

表查询范围筛选

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

参数

query TableQuery<TEntity>

查询

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TEntity>

类型参数

TEntity

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

表查询范围筛选

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

参数

query TableSqlQuery<TEntity>

查询

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TEntity>

类型参数

TEntity

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

别名表范围筛选

public static TableCursor<TEntity> Take<TEntity>(this IAliasTable aliasTable, ISqlLogic where, int limit, int offset = 0)

参数

aliasTable IAliasTable

别名表

where ISqlLogic

查询条件

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TEntity>

类型参数

TEntity

Take<TEntity>(IAliasTable, int, int)

别名表范围筛选

public static TableCursor<TEntity> Take<TEntity>(this IAliasTable aliasTable, int limit, int offset = 0)

参数

aliasTable IAliasTable

别名表

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TEntity>

类型参数

TEntity

Take<TEntity>(ITable, ISqlLogic, int, int)

表范围筛选

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

参数

table ITable

where ISqlLogic

查询条件

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TEntity>

类型参数

TEntity

Take<TEntity>(ITable, int, int)

表范围筛选

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

参数

table ITable

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TEntity>

类型参数

TEntity

Take<TKey, TEntity>(GroupByTableQuery<TKey, TEntity>, int, int)

表分组后范围筛选

public static GroupByTableCursor<TKey, TEntity> Take<TKey, TEntity>(this GroupByTableQuery<TKey, TEntity> groupBy, int limit, int offset = 0)

参数

groupBy GroupByTableQuery<TKey, TEntity>

分组查询

limit int

筛选数量

offset int

跳过数量

返回

GroupByTableCursor<TKey, TEntity>

类型参数

TKey
TEntity

Take<TKey, TEntity>(GroupByTableSqlQuery<TKey, TEntity>, int, int)

表分组后范围筛选

public static GroupByTableCursor<TKey, TEntity> Take<TKey, TEntity>(this GroupByTableSqlQuery<TKey, TEntity> groupBy, int limit, int offset = 0)

参数

groupBy GroupByTableSqlQuery<TKey, TEntity>

分组查询

limit int

筛选数量

offset int

跳过数量

返回

GroupByTableCursor<TKey, TEntity>

类型参数

TKey
TEntity

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<TEntity>(AliasTableQuery<TEntity>, int, int)

别名表查询范围筛选

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

参数

query AliasTableQuery<TEntity>

查询

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TEntity>

类型参数

TEntity

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

别名表查询范围筛选

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

参数

query AliasTableSqlQuery<TEntity>

查询

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TEntity>

类型参数

TEntity

ToCursor<Key>(GroupByMultiQuery<Key>, int, int)

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

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

参数

groupBy GroupByMultiQuery<Key>

分组查询

limit int

筛选数量

offset int

跳过数量

返回

GroupByMultiCursor<Key>

类型参数

Key

ToCursor<Key>(GroupByMultiSqlQuery<Key>, int, int)

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

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

参数

groupBy GroupByMultiSqlQuery<Key>

分组查询

limit int

筛选数量

offset int

跳过数量

返回

GroupByMultiCursor<Key>

类型参数

Key

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

表查询范围筛选

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

参数

query TableQuery<TEntity>

查询

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TEntity>

类型参数

TEntity

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

表查询范围筛选

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

参数

query TableSqlQuery<TEntity>

查询

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TEntity>

类型参数

TEntity

ToCursor<TEntity>(IAliasTable, ISqlLogic, int, int)

别名表范围筛选

public static TableCursor<TEntity> ToCursor<TEntity>(this IAliasTable aliasTable, ISqlLogic where, int limit = 0, int offset = 0)

参数

aliasTable IAliasTable

别名表

where ISqlLogic

查询条件

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TEntity>

类型参数

TEntity

ToCursor<TEntity>(IAliasTable, int, int)

别名表范围筛选

public static TableCursor<TEntity> ToCursor<TEntity>(this IAliasTable aliasTable, int limit = 0, int offset = 0)

参数

aliasTable IAliasTable

别名表

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TEntity>

类型参数

TEntity

ToCursor<TEntity>(ITable, ISqlLogic, int, int)

表范围筛选

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

参数

table ITable

where ISqlLogic

查询条件

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TEntity>

类型参数

TEntity

ToCursor<TEntity>(ITable, int, int)

表范围筛选

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

参数

table ITable

limit int

筛选数量

offset int

跳过数量

返回

TableCursor<TEntity>

类型参数

TEntity

ToCursor<TKey, TEntity>(GroupByTableQuery<TKey, TEntity>, int, int)

表分组后范围筛选

public static GroupByTableCursor<TKey, TEntity> ToCursor<TKey, TEntity>(this GroupByTableQuery<TKey, TEntity> groupBy, int limit = 0, int offset = 0)

参数

groupBy GroupByTableQuery<TKey, TEntity>

分组查询

limit int

筛选数量

offset int

跳过数量

返回

GroupByTableCursor<TKey, TEntity>

类型参数

TKey
TEntity

ToCursor<TKey, TEntity>(GroupByTableSqlQuery<TKey, TEntity>, int, int)

表分组后范围筛选

public static GroupByTableCursor<TKey, TEntity> ToCursor<TKey, TEntity>(this GroupByTableSqlQuery<TKey, TEntity> groupBy, int limit = 0, int offset = 0)

参数

groupBy GroupByTableSqlQuery<TKey, TEntity>

分组查询

limit int

筛选数量

offset int

跳过数量

返回

GroupByTableCursor<TKey, TEntity>

类型参数

TKey
TEntity

ToDelete<TEntity>(AliasTableQuery<TEntity>)

删除

public static AliasTableDelete ToDelete<TEntity>(this AliasTableQuery<TEntity> query)

参数

query AliasTableQuery<TEntity>

查询

返回

AliasTableDelete

类型参数

TEntity

ToDelete<TEntity>(AliasTableSqlQuery<TEntity>)

删除

public static AliasTableDelete ToDelete<TEntity>(this AliasTableSqlQuery<TEntity> query)

参数

query AliasTableSqlQuery<TEntity>

查询

返回

AliasTableDelete

类型参数

TEntity

ToDelete<TEntity>(TableQuery<TEntity>)

删除

public static TableDelete ToDelete<TEntity>(this TableQuery<TEntity> query)

参数

query TableQuery<TEntity>

查询

返回

TableDelete

类型参数

TEntity

ToDelete<TEntity>(TableSqlQuery<TEntity>)

删除

public static TableDelete ToDelete<TEntity>(this TableSqlQuery<TEntity> query)

参数

query TableSqlQuery<TEntity>

查询

返回

TableDelete

类型参数

TEntity

ToDelete<TEntity>(IAliasTable, Expression<Func<TEntity, bool>>)

删除

public static AliasTableDelete ToDelete<TEntity>(this IAliasTable table, Expression<Func<TEntity, bool>> query)

参数

table IAliasTable

query Expression<Func<TEntity, bool>>

查询

返回

AliasTableDelete

类型参数

TEntity

ToDelete<TEntity>(ITable, Expression<Func<TEntity, bool>>)

删除

public static TableDelete ToDelete<TEntity>(this ITable table, Expression<Func<TEntity, bool>> query)

参数

table ITable

query Expression<Func<TEntity, bool>>

查询

返回

TableDelete

类型参数

TEntity

ToDelete<TEntity, TParameter>(IAliasTable, Expression<Func<TEntity, TParameter, bool>>)

删除

public static AliasTableDelete ToDelete<TEntity, TParameter>(this IAliasTable table, Expression<Func<TEntity, TParameter, bool>> query)

参数

table IAliasTable

query Expression<Func<TEntity, TParameter, bool>>

查询

返回

AliasTableDelete

类型参数

TEntity
TParameter

ToDelete<TEntity, TParameter>(ITable, Expression<Func<TEntity, TParameter, bool>>)

删除

public static TableDelete ToDelete<TEntity, TParameter>(this ITable table, Expression<Func<TEntity, TParameter, bool>> query)

参数

table ITable

query Expression<Func<TEntity, TParameter, bool>>

查询

返回

TableDelete

类型参数

TEntity
TParameter

ToInsert<TEntity>(ITable)

插入

public static SingleInsert<TEntity> ToInsert<TEntity>(this ITable table)

参数

table ITable

返回

SingleInsert<TEntity>

类型参数

TEntity

ToInsert<TEntity>(ITable, Expression<Func<TEntity>>)

插入

public static SingleInsert<TEntity> ToInsert<TEntity>(this ITable table, Expression<Func<TEntity>> select)

参数

table ITable

select Expression<Func<TEntity>>

筛选

返回

SingleInsert<TEntity>

类型参数

TEntity

ToInsert<TParameter, TEntity>(ITable, Expression<Func<TParameter, TEntity>>)

插入

public static SingleInsert<TEntity> ToInsert<TParameter, TEntity>(this ITable table, Expression<Func<TParameter, TEntity>> select)

参数

table ITable

select Expression<Func<TParameter, TEntity>>

筛选

返回

SingleInsert<TEntity>

类型参数

TParameter
TEntity

ToOrQuery<TEntity>(IAliasTable)

Or查询

public static AliasTableQuery<TEntity> ToOrQuery<TEntity>(this IAliasTable table)

参数

table IAliasTable

返回

AliasTableQuery<TEntity>

类型参数

TEntity

ToOrQuery<TEntity>(ITable)

Or查询

public static TableQuery<TEntity> ToOrQuery<TEntity>(this ITable table)

参数

table ITable

表对象

返回

TableQuery<TEntity>

类型参数

TEntity

ToQuery<TEntity>(IAliasTable)

And查询

public static AliasTableQuery<TEntity> ToQuery<TEntity>(this IAliasTable table)

参数

table IAliasTable

返回

AliasTableQuery<TEntity>

类型参数

TEntity

ToQuery<TEntity>(ITable)

And查询

public static TableQuery<TEntity> ToQuery<TEntity>(this ITable table)

参数

table ITable

表对象

返回

TableQuery<TEntity>

类型参数

TEntity

ToSelect(MultiTableCursor)

多(联)表筛选列

public static MultiTableCursorSelect ToSelect(this MultiTableCursor cursor)

参数

cursor MultiTableCursor

游标

返回

MultiTableCursorSelect

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<TEntity>(AliasTableSqlQuery<TEntity>)

别名表筛选列

public static TableSelect<TEntity> ToSelect<TEntity>(this AliasTableSqlQuery<TEntity> query)

参数

query AliasTableSqlQuery<TEntity>

查询

返回

TableSelect<TEntity>

类型参数

TEntity

ToSelect<TKey>(GroupByMultiCursor<TKey>)

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

public static GroupByMultiCursorSelect<TKey> ToSelect<TKey>(this GroupByMultiCursor<TKey> cursor)

参数

cursor GroupByMultiCursor<TKey>

游标

返回

GroupByMultiCursorSelect<TKey>

类型参数

TKey

ToSelect<TEntity>(TableCursor<TEntity>)

表范围筛选列

public static TableCursorSelect<TEntity> ToSelect<TEntity>(this TableCursor<TEntity> cursor)

参数

cursor TableCursor<TEntity>

游标

返回

TableCursorSelect<TEntity>

类型参数

TEntity

ToSelect<TKey>(GroupByMultiQuery<TKey>)

GroupBy后再筛选列

public static GroupByMultiSelect<TKey> ToSelect<TKey>(this GroupByMultiQuery<TKey> groupBy)

参数

groupBy GroupByMultiQuery<TKey>

分组查询

返回

GroupByMultiSelect<TKey>

类型参数

TKey

ToSelect<TKey>(GroupByMultiSqlQuery<TKey>)

GroupBy后再筛选列

public static GroupByMultiSelect<TKey> ToSelect<TKey>(this GroupByMultiSqlQuery<TKey> groupBy)

参数

groupBy GroupByMultiSqlQuery<TKey>

分组查询

返回

GroupByMultiSelect<TKey>

类型参数

TKey

ToSelect<TEntity>(TableQuery<TEntity>)

表筛选列

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

参数

query TableQuery<TEntity>

查询

返回

TableSelect<TEntity>

类型参数

TEntity

ToSelect<TEntity>(TableSqlQuery<TEntity>)

表筛选列

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

参数

query TableSqlQuery<TEntity>

查询

返回

TableSelect<TEntity>

类型参数

TEntity

ToSelect<TEntity>(IAliasTable)

别名表筛选列

public static TableSelect<TEntity> ToSelect<TEntity>(this IAliasTable table)

参数

table IAliasTable

返回

TableSelect<TEntity>

类型参数

TEntity

ToSelect<TEntity>(IAliasTable, ISqlLogic)

别名表过滤筛选列

public static TableSelect<TEntity> ToSelect<TEntity>(this IAliasTable table, ISqlLogic filter)

参数

table IAliasTable

filter ISqlLogic

过滤条件

返回

TableSelect<TEntity>

类型参数

TEntity

ToSelect<TEntity>(ITable)

表筛选列

public static TableSelect<TEntity> ToSelect<TEntity>(this ITable table)

参数

table ITable

返回

TableSelect<TEntity>

类型参数

TEntity

ToSelect<TEntity>(ITable, ISqlLogic)

表过滤筛选列

public static TableSelect<TEntity> ToSelect<TEntity>(this ITable table, ISqlLogic filter)

参数

table ITable

filter ISqlLogic

过滤条件

返回

TableSelect<TEntity>

类型参数

TEntity

ToSelect<TEntity>(ITable, Expression<Func<TEntity, bool>>)

表过滤筛选列

public static TableSelect<TEntity> ToSelect<TEntity>(this ITable table, Expression<Func<TEntity, bool>> query)

参数

table ITable

query Expression<Func<TEntity, bool>>

查询

返回

TableSelect<TEntity>

类型参数

TEntity

ToSelect<TEntity>(TableQuery)

表筛选列

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

参数

query TableQuery

查询

返回

TableSelect<TEntity>

类型参数

TEntity

ToSelect<TEntity>(TableSqlQuery)

表筛选列

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

参数

query TableSqlQuery

查询

返回

TableSelect<TEntity>

类型参数

TEntity

ToSelect<TKey, TEntity>(GroupByTableCursor<TKey, TEntity>)

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

public static GroupByTableCursorSelect<TKey, TEntity> ToSelect<TKey, TEntity>(this GroupByTableCursor<TKey, TEntity> cursor)

参数

cursor GroupByTableCursor<TKey, TEntity>

游标

返回

GroupByTableCursorSelect<TKey, TEntity>

类型参数

TKey
TEntity

ToSelect<TKey, TEntity>(GroupByTableQuery<TKey, TEntity>)

GroupBy后再筛选列

public static GroupByTableSelect<TKey, TEntity> ToSelect<TKey, TEntity>(this GroupByTableQuery<TKey, TEntity> source)

参数

source GroupByTableQuery<TKey, TEntity>

返回

GroupByTableSelect<TKey, TEntity>

类型参数

TKey
TEntity

ToSelect<TKey, TEntity>(GroupByTableSqlQuery<TKey, TEntity>)

GroupBy后再筛选列

public static GroupByTableSelect<TKey, TEntity> ToSelect<TKey, TEntity>(this GroupByTableSqlQuery<TKey, TEntity> source)

参数

source GroupByTableSqlQuery<TKey, TEntity>

返回

GroupByTableSelect<TKey, TEntity>

类型参数

TKey
TEntity

ToSelect<TEntity, TParameter>(ITable, Expression<Func<TEntity, TParameter, bool>>)

表过滤筛选列

public static TableSelect<TEntity> ToSelect<TEntity, TParameter>(this ITable table, Expression<Func<TEntity, TParameter, bool>> query)

参数

table ITable

query Expression<Func<TEntity, TParameter, bool>>

查询

返回

TableSelect<TEntity>

类型参数

TEntity
TParameter

ToSqlOrQuery<TEntity>(IAliasTable)

Or查询

public static AliasTableSqlQuery<TEntity> ToSqlOrQuery<TEntity>(this IAliasTable table)

参数

table IAliasTable

返回

AliasTableSqlQuery<TEntity>

类型参数

TEntity

ToSqlOrQuery<TEntity>(ITable)

Or查询

public static TableSqlQuery<TEntity> ToSqlOrQuery<TEntity>(this ITable table)

参数

table ITable

表对象

返回

TableSqlQuery<TEntity>

类型参数

TEntity

ToSqlQuery<TEntity>(IAliasTable)

And查询

public static AliasTableSqlQuery<TEntity> ToSqlQuery<TEntity>(this IAliasTable table)

参数

table IAliasTable

返回

AliasTableSqlQuery<TEntity>

类型参数

TEntity

ToSqlQuery<TEntity>(ITable)

And查询

public static TableSqlQuery<TEntity> ToSqlQuery<TEntity>(this ITable table)

参数

table ITable

表对象

返回

TableSqlQuery<TEntity>

类型参数

TEntity

ToUpdate<TEntity>(TableQuery<TEntity>)

修改

public static TableUpdate<TEntity> ToUpdate<TEntity>(this TableQuery<TEntity> query)

参数

query TableQuery<TEntity>

查询

返回

TableUpdate<TEntity>

类型参数

TEntity

ToUpdate<TEntity>(TableSqlQuery<TEntity>)

修改

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

参数

query TableSqlQuery<TEntity>

查询

返回

TableUpdate<TEntity>

类型参数

TEntity

ToUpdate<TEntity>(ITable, ISqlLogic)

修改

public static TableUpdate<TEntity> ToUpdate<TEntity>(this ITable table, ISqlLogic where)

参数

table ITable

where ISqlLogic

查询条件

返回

TableUpdate<TEntity>

类型参数

TEntity

ToUpdate<TEntity>(ITable, Expression<Func<TEntity, bool>>)

修改

public static TableUpdate<TEntity> ToUpdate<TEntity>(this ITable table, Expression<Func<TEntity, bool>> query)

参数

table ITable

query Expression<Func<TEntity, bool>>

查询

返回

TableUpdate<TEntity>

类型参数

TEntity

ToUpdate<TEntity>(TableQuery)

修改

public static TableUpdate<TEntity> ToUpdate<TEntity>(this TableQuery query)

参数

query TableQuery

查询

返回

TableUpdate<TEntity>

类型参数

TEntity

ToUpdate<TEntity>(TableSqlQuery)

修改

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

参数

query TableSqlQuery

查询

返回

TableUpdate<TEntity>

类型参数

TEntity

ToUpdate<TEntity, TParameter>(ITable, Expression<Func<TEntity, TParameter, bool>>)

修改

public static TableUpdate<TEntity> ToUpdate<TEntity, TParameter>(this ITable table, Expression<Func<TEntity, TParameter, bool>> query)

参数

table ITable

query Expression<Func<TEntity, TParameter, bool>>

查询

返回

TableUpdate<TEntity>

类型参数

TEntity
TParameter

Where<TEntity>(IAliasTable)

And查询

public static AliasTableSqlQuery<TEntity> Where<TEntity>(this IAliasTable table)

参数

table IAliasTable

返回

AliasTableSqlQuery<TEntity>

类型参数

TEntity

Where<TEntity>(ITable)

查询(And查询)

public static TableSqlQuery<TEntity> Where<TEntity>(this ITable table)

参数

table ITable

返回

TableSqlQuery<TEntity>

类型参数

TEntity

Where<TEntity>(MultiTableSqlQuery, Expression<Func<TEntity, bool>>)

直接查询(不建议对重名列查询)

public static MultiTableSqlQuery Where<TEntity>(this MultiTableSqlQuery multiTable, Expression<Func<TEntity, bool>> query)

参数

multiTable MultiTableSqlQuery

多表(联表)

query Expression<Func<TEntity, bool>>

查询

返回

MultiTableSqlQuery

类型参数

TEntity

Where<TEntity>(MultiTableSqlQuery, string, Expression<Func<TEntity, bool>>)

指定表查询

public static MultiTableSqlQuery Where<TEntity>(this MultiTableSqlQuery multiTable, string table, Expression<Func<TEntity, bool>> query)

参数

multiTable MultiTableSqlQuery

多表(联表)

table string

query Expression<Func<TEntity, bool>>

查询

返回

MultiTableSqlQuery

类型参数

TEntity

Where<TEntity, TParameter>(MultiTableSqlQuery, Expression<Func<TEntity, TParameter, bool>>)

直接查询(不建议对重名列查询)

public static MultiTableSqlQuery Where<TEntity, TParameter>(this MultiTableSqlQuery multiTable, Expression<Func<TEntity, TParameter, bool>> query)

参数

multiTable MultiTableSqlQuery

多表(联表)

query Expression<Func<TEntity, TParameter, bool>>

查询

返回

MultiTableSqlQuery

类型参数

TEntity
TParameter

Where<TEntity, TParameter>(MultiTableSqlQuery, string, Expression<Func<TEntity, TParameter, bool>>)

指定表查询

public static MultiTableSqlQuery Where<TEntity, TParameter>(this MultiTableSqlQuery multiTable, string table, Expression<Func<TEntity, TParameter, bool>> query)

参数

multiTable MultiTableSqlQuery

多表(联表)

table string

query Expression<Func<TEntity, TParameter, bool>>

查询

返回

MultiTableSqlQuery

类型参数

TEntity
TParameter