Table of Contents

ShadowSqlCoreServices 类

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

与逻辑扩展方法

public static class ShadowSqlCoreServices
继承
object
ShadowSqlCoreServices

方法

Add(ICompareView, ICompareView)

public static ArithmeticView Add(this ICompareView left, ICompareView right)

参数

left ICompareView

right ICompareView

返回

ArithmeticView

AddAssign(IAssignView, ICompareView)

加上

public static AssignOperation AddAssign(this IAssignView field, ICompareView right)

参数

field IAssignView

字段

right ICompareView

返回

AssignOperation

AddAssign(IAssignView, string)

加上

public static AssignOperation AddAssign(this IAssignView field, string parameter = "")

参数

field IAssignView

字段

parameter string

参数

返回

AssignOperation

AddColums<TTable>(TTable, params IEnumerable<IColumn>)

添加列

public static TTable AddColums<TTable>(this TTable table, params IEnumerable<IColumn> columns) where TTable : Table

参数

table TTable

columns IEnumerable<IColumn>

返回

TTable

类型参数

TTable

AddValue<TValue>(IAssignView, TValue)

加上

public static AssignOperation AddValue<TValue>(this IAssignView field, TValue value)

参数

field IAssignView

字段

value TValue

返回

AssignOperation

类型参数

TValue

And(ICompareView, ICompareView)

位与

public static ArithmeticView And(this ICompareView left, ICompareView right)

参数

left ICompareView

right ICompareView

返回

ArithmeticView

And(AndLogic, EmptyLogic)

与逻辑

public static AndLogic And(this AndLogic other, EmptyLogic _)

参数

other AndLogic
_ EmptyLogic

空逻辑

返回

AndLogic

And(AndLogic, Logic)

与逻辑

public static Logic And(this AndLogic logic, Logic other)

参数

logic AndLogic

查询逻辑

other Logic

返回

Logic

And(AtomicLogic, AndLogic)

与逻辑

public static AndLogic And(this AtomicLogic logic, AndLogic other)

参数

logic AtomicLogic

查询逻辑

other AndLogic

返回

AndLogic

And(AtomicLogic, AtomicLogic)

与逻辑

public static AndLogic And(this AtomicLogic logic, AtomicLogic other)

参数

logic AtomicLogic

查询逻辑

other AtomicLogic

返回

AndLogic

And(AtomicLogic, ComplexAndLogic)

与逻辑

public static ComplexAndLogic And(this AtomicLogic logic, ComplexAndLogic other)

参数

logic AtomicLogic

查询逻辑

other ComplexAndLogic

返回

ComplexAndLogic

And(AtomicLogic, ComplexOrLogic)

与逻辑

public static Logic And(this AtomicLogic logic, ComplexOrLogic other)

参数

logic AtomicLogic

查询逻辑

other ComplexOrLogic

返回

Logic

And(AtomicLogic, EmptyLogic)

与逻辑

public static AtomicLogic And(this AtomicLogic other, EmptyLogic _)

参数

other AtomicLogic
_ EmptyLogic

空逻辑

返回

AtomicLogic

And(AtomicLogic, Logic)

与逻辑

public static Logic And(this AtomicLogic logic, Logic other)

参数

logic AtomicLogic

查询逻辑

other Logic

返回

Logic

And(AtomicLogic, OrLogic)

与逻辑

public static Logic And(this AtomicLogic logic, OrLogic other)

参数

logic AtomicLogic

查询逻辑

other OrLogic

返回

Logic

And(ComplexAndLogic, Logic)

与逻辑

public static Logic And(this ComplexAndLogic logic, Logic other)

参数

logic ComplexAndLogic

查询逻辑

other Logic

返回

Logic

And(ComplexOrLogic, Logic)

与逻辑

public static Logic And(this ComplexOrLogic logic, Logic other)

参数

logic ComplexOrLogic

查询逻辑

other Logic

返回

Logic

And(EmptyLogic, AndLogic)

与逻辑

public static AndLogic And(this EmptyLogic _, AndLogic other)

参数

_ EmptyLogic

空逻辑

other AndLogic

返回

AndLogic

And(EmptyLogic, AtomicLogic)

与逻辑

public static AtomicLogic And(this EmptyLogic _, AtomicLogic other)

参数

_ EmptyLogic

空逻辑

other AtomicLogic

返回

AtomicLogic

And(EmptyLogic, EmptyLogic)

与逻辑

public static EmptyLogic And(this EmptyLogic logic, EmptyLogic _)

参数

logic EmptyLogic

查询逻辑

_ EmptyLogic

空逻辑

返回

EmptyLogic

And(EmptyLogic, OrLogic)

与逻辑

public static Logic And(this EmptyLogic _, OrLogic other)

参数

_ EmptyLogic

空逻辑

other OrLogic

返回

Logic

And(Logic, Logic)

与逻辑

public static Logic And(this Logic logic, Logic other)

参数

logic Logic

查询逻辑

other Logic

返回

Logic

And(OrLogic, EmptyLogic)

与逻辑

public static Logic And(this OrLogic other, EmptyLogic _)

参数

other OrLogic
_ EmptyLogic

空逻辑

返回

Logic

And(OrLogic, Logic)

与逻辑

public static Logic And(this OrLogic logic, Logic other)

参数

logic OrLogic

查询逻辑

other Logic

返回

Logic

AndAssign(IAssignView, ICompareView)

位与

public static AssignOperation AndAssign(this IAssignView field, ICompareView right)

参数

field IAssignView

字段

right ICompareView

返回

AssignOperation

AndAssign(IAssignView, string)

位与

public static AssignOperation AndAssign(this IAssignView field, string parameter = "")

参数

field IAssignView

字段

parameter string

参数

返回

AssignOperation

AndValue<TValue>(IAssignView, TValue)

位与

public static AssignOperation AndValue<TValue>(this IAssignView field, TValue value)

参数

field IAssignView

字段

value TValue

返回

AssignOperation

类型参数

TValue

Assign(IAssignView, ICompareView)

等于

public static AssignOperation Assign(this IAssignView field, ICompareView right)

参数

field IAssignView

字段

right ICompareView

返回

AssignOperation

Assign(IAssignView, string)

等于

public static AssignOperation Assign(this IAssignView field, string parameter = "")

参数

field IAssignView

字段

parameter string

参数

返回

AssignOperation

AssignValue<TValue>(IAssignView, TValue)

等于

public static AssignOperation AssignValue<TValue>(this IAssignView field, TValue value)

参数

field IAssignView

字段

value TValue

返回

AssignOperation

类型参数

TValue

Between(IAggregateField, string, string)

在...之间逻辑

public static AtomicLogic Between(this IAggregateField field, string begin = "", string end = "")

参数

field IAggregateField

字段

begin string

范围开始

end string

范围结束

返回

AtomicLogic

Between(ICompareField, string, string)

在...之间逻辑

public static AtomicLogic Between(this ICompareField field, string begin = "", string end = "")

参数

field ICompareField

字段

begin string

范围开始

end string

范围结束

返回

AtomicLogic

BetweenValue(ICompareView, ICompareView, ICompareView)

在...之间逻辑

public static AtomicLogic BetweenValue(this ICompareView field, ICompareView begin, ICompareView end)

参数

field ICompareView

字段

begin ICompareView

范围开始

end ICompareView

范围结束

返回

AtomicLogic

BetweenValue<TValue>(ICompareView, TValue, TValue)

在...之间逻辑

public static AtomicLogic BetweenValue<TValue>(this ICompareView field, TValue begin, TValue end)

参数

field ICompareView

字段

begin TValue

范围开始

end TValue

范围结束

返回

AtomicLogic

类型参数

TValue

Column(ITable, string)

定位到列

public static IColumn Column(this ITable table, string columnName)

参数

table ITable

columnName string

列名

返回

IColumn

异常

ArgumentException

Compare(IAggregateField, CompareSymbol, string)

比较逻辑

public static AtomicLogic Compare(this IAggregateField field, CompareSymbol compare, string parameter = "")

参数

field IAggregateField

字段

compare CompareSymbol
parameter string

参数

返回

AtomicLogic

Compare(IAggregateField, string, string)

比较逻辑

public static AtomicLogic Compare(this IAggregateField field, string op, string parameter = "")

参数

field IAggregateField

字段

op string

操作

parameter string

参数

返回

AtomicLogic

Compare(ICompareField, string, string)

比较逻辑

public static AtomicLogic Compare(this ICompareField field, string op, string parameter = "")

参数

field ICompareField

字段

op string

操作

parameter string

参数

返回

AtomicLogic

Compare(ICompareView, CompareSymbol, ICompareView)

比较逻辑

public static AtomicLogic Compare(this ICompareView field, CompareSymbol compare, ICompareView right)

参数

field ICompareView

字段

compare CompareSymbol
right ICompareView

返回

AtomicLogic

Compare(ICompareView, string, ICompareView)

比较逻辑

public static AtomicLogic Compare(this ICompareView field, string op, ICompareView right)

参数

field ICompareView

字段

op string

操作

right ICompareView

返回

AtomicLogic

CompareValue<TValue>(ICompareView, CompareSymbol, TValue)

比较逻辑

public static AtomicLogic CompareValue<TValue>(this ICompareView field, CompareSymbol compare, TValue value)

参数

field ICompareView

字段

compare CompareSymbol
value TValue

返回

AtomicLogic

类型参数

TValue

CompareValue<TValue>(ICompareView, string, TValue)

比较逻辑

public static AtomicLogic CompareValue<TValue>(this ICompareView field, string op, TValue value)

参数

field ICompareView

字段

op string

操作

value TValue

返回

AtomicLogic

类型参数

TValue

ConcatPrefix(ISqlEngine, ISqlEntity, StringBuilder, params IEnumerable<string>)

前缀拼接

public static void ConcatPrefix(this ISqlEngine engine, ISqlEntity entity, StringBuilder builder, params IEnumerable<string> suffix)

参数

engine ISqlEngine

数据库引擎

entity ISqlEntity
builder StringBuilder
suffix IEnumerable<string>

Copy(Table, string)

复制表

public static Table Copy(this Table table, string newName = "")

参数

table Table

newName string

返回

Table

Copy(AndLogic)

复制与逻辑

public static AndLogic Copy(this AndLogic source)

参数

source AndLogic

返回

AndLogic

Copy(OrLogic)

复制或逻辑

public static OrLogic Copy(this OrLogic source)

参数

source OrLogic

返回

OrLogic

CountSql(ISqlEngine, ITableView, int)

拼写计数sql

public static string CountSql(this ISqlEngine engine, ITableView view, int capacity = 128)

参数

engine ISqlEngine

数据库引擎

view ITableView
capacity int

返回

string

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

定义列

public static TTable DefineColums<TTable>(this TTable table, params IEnumerable<string> columns) where TTable : Table

参数

table TTable

columns IEnumerable<string>

返回

TTable

类型参数

TTable

Div(ICompareView, ICompareView)

public static ArithmeticView Div(this ICompareView left, ICompareView right)

参数

left ICompareView

right ICompareView

返回

ArithmeticView

DivAssign(IAssignView, ICompareView)

除去

public static AssignOperation DivAssign(this IAssignView field, ICompareView right)

参数

field IAssignView

字段

right ICompareView

返回

AssignOperation

DivAssign(IAssignView, string)

除去

public static AssignOperation DivAssign(this IAssignView field, string parameter = "")

参数

field IAssignView

字段

parameter string

参数

返回

AssignOperation

DivValue<TValue>(IAssignView, TValue)

除去

public static AssignOperation DivValue<TValue>(this IAssignView field, TValue value)

参数

field IAssignView

字段

value TValue

返回

AssignOperation

类型参数

TValue

Equal(IAggregateField, string)

相等逻辑

public static AtomicLogic Equal(this IAggregateField field, string parameter = "")

参数

field IAggregateField

字段

parameter string

参数

返回

AtomicLogic

Equal(ICompareField, string)

相等逻辑

public static AtomicLogic Equal(this ICompareField field, string parameter = "")

参数

field ICompareField

字段

parameter string

参数

返回

AtomicLogic

Equal(ICompareView, ICompareView)

相等逻辑

public static AtomicLogic Equal(this ICompareView field, ICompareView right)

参数

field ICompareView

字段

right ICompareView

返回

AtomicLogic

EqualValue<TValue>(ICompareView, TValue)

相等逻辑

public static AtomicLogic EqualValue<TValue>(this ICompareView field, TValue value)

参数

field ICompareView

字段

value TValue

返回

AtomicLogic

类型参数

TValue

Field(ITableView, string)

定位到字段(宽松不校验)

public static IField Field(this ITableView view, string fieldName)

参数

view ITableView
fieldName string

字段名

返回

IField

异常

ArgumentException

Fields(ITableView, params IEnumerable<string>)

选择列

public static IEnumerable<IField> Fields(this ITableView table, params IEnumerable<string> columnNames)

参数

table ITableView

columnNames IEnumerable<string>

列名

返回

IEnumerable<IField>

Greater(IAggregateField, string)

大于逻辑

public static AtomicLogic Greater(this IAggregateField field, string parameter = "")

参数

field IAggregateField

字段

parameter string

参数

返回

AtomicLogic

Greater(ICompareField, string)

大于逻辑

public static AtomicLogic Greater(this ICompareField field, string parameter = "")

参数

field ICompareField

字段

parameter string

参数

返回

AtomicLogic

Greater(ICompareView, ICompareView)

大于逻辑

public static AtomicLogic Greater(this ICompareView field, ICompareView right)

参数

field ICompareView

字段

right ICompareView

返回

AtomicLogic

GreaterEqual(IAggregateField, string)

大于等于逻辑

public static AtomicLogic GreaterEqual(this IAggregateField field, string parameter = "")

参数

field IAggregateField

字段

parameter string

参数

返回

AtomicLogic

GreaterEqual(ICompareField, string)

大于等于逻辑

public static AtomicLogic GreaterEqual(this ICompareField field, string parameter = "")

参数

field ICompareField

字段

parameter string

参数

返回

AtomicLogic

GreaterEqual(ICompareView, ICompareView)

大于等于逻辑

public static AtomicLogic GreaterEqual(this ICompareView field, ICompareView right)

参数

field ICompareView

字段

right ICompareView

返回

AtomicLogic

GreaterEqualValue<TValue>(ICompareView, TValue)

大于等于逻辑

public static AtomicLogic GreaterEqualValue<TValue>(this ICompareView field, TValue value)

参数

field ICompareView

字段

value TValue

返回

AtomicLogic

类型参数

TValue

GreaterValue<TValue>(ICompareView, TValue)

大于逻辑

public static AtomicLogic GreaterValue<TValue>(this ICompareView field, TValue value)

参数

field ICompareView

字段

value TValue

返回

AtomicLogic

类型参数

TValue

GroupByPrefix(ISqlEngine, StringBuilder)

GROUP BY前缀

public static void GroupByPrefix(this ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine

数据库引擎

sql StringBuilder

sql

HavingPrefix(ISqlEngine, StringBuilder)

HAVING前缀

public static void HavingPrefix(this ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine

数据库引擎

sql StringBuilder

sql

IgnoreInsert<TTable>(TTable, params IEnumerable<IColumn>)

忽略插入的列

public static TTable IgnoreInsert<TTable>(this TTable table, params IEnumerable<IColumn> columns) where TTable : Table

参数

table TTable

columns IEnumerable<IColumn>

返回

TTable

类型参数

TTable

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

忽略插入的列

public static TTable IgnoreInsert<TTable>(this TTable table, params IEnumerable<string> columns) where TTable : Table

参数

table TTable

columns IEnumerable<string>

返回

TTable

类型参数

TTable

IgnoreUpdate<TTable>(TTable, params IEnumerable<IColumn>)

忽略修改的列

public static TTable IgnoreUpdate<TTable>(this TTable table, params IEnumerable<IColumn> columns) where TTable : Table

参数

table TTable

columns IEnumerable<IColumn>

返回

TTable

类型参数

TTable

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

忽略修改的列

public static TTable IgnoreUpdate<TTable>(this TTable table, params IEnumerable<string> columns) where TTable : Table

参数

table TTable

columns IEnumerable<string>

返回

TTable

类型参数

TTable

In(IAggregateField, string)

包含逻辑

public static AtomicLogic In(this IAggregateField field, string parameter = "")

参数

field IAggregateField

字段

parameter string

参数

返回

AtomicLogic

In(ICompareField, string)

包含逻辑

public static AtomicLogic In(this ICompareField field, string parameter = "")

参数

field ICompareField

字段

parameter string

参数

返回

AtomicLogic

InValue<TValue>(ICompareView, params IEnumerable<TValue>)

包含逻辑

public static AtomicLogic InValue<TValue>(this ICompareView field, params IEnumerable<TValue> values)

参数

field ICompareView

字段

values IEnumerable<TValue>

返回

AtomicLogic

类型参数

TValue

Insert(IColumn, string)

插入参数

public static InsertValue Insert(this IColumn column, string parameterName = "")

参数

column IColumn

parameterName string

返回

InsertValue

InsertColumn<TInsert>(TInsert, IColumn)

按指定列插入

public static TInsert InsertColumn<TInsert>(this TInsert insert, IColumn column) where TInsert : SingleInsertBase, ISingleInsert

参数

insert TInsert
column IColumn

返回

TInsert

类型参数

TInsert

InsertColumns<TInsert>(TInsert, params IEnumerable<IColumn>)

按指定列插入

public static TInsert InsertColumns<TInsert>(this TInsert insert, params IEnumerable<IColumn> columns) where TInsert : SingleInsertBase, ISingleInsert

参数

insert TInsert
columns IEnumerable<IColumn>

返回

TInsert

类型参数

TInsert

InsertSelfColumns<TInsert>(TInsert)

按自己的列插入

public static TInsert InsertSelfColumns<TInsert>(this TInsert insert) where TInsert : SingleInsertBase, ISingleInsert

参数

insert TInsert

返回

TInsert

类型参数

TInsert

InsertValue<TValue>(IColumn, TValue)

插入单值

public static InsertValue InsertValue<TValue>(this IColumn column, TValue value)

参数

column IColumn

value TValue

返回

InsertValue

类型参数

TValue

InsertValues<TValue>(IColumn, params IEnumerable<TValue>)

插入多值

public static InsertValues InsertValues<TValue>(this IColumn column, params IEnumerable<TValue> values)

参数

column IColumn

values IEnumerable<TValue>

返回

InsertValues

类型参数

TValue

Insert<TInsert>(TInsert, IInsertValue)

设置插入值

public static TInsert Insert<TInsert>(this TInsert insert, IInsertValue value) where TInsert : SingleInsertBase, ISingleInsert

参数

insert TInsert
value IInsertValue

返回

TInsert

类型参数

TInsert

Insert<TInsert>(TInsert, IInsertValues)

设置插入值

public static TInsert Insert<TInsert>(this TInsert insert, IInsertValues value) where TInsert : MultiInsertBase, IMultiInsert

参数

insert TInsert
value IInsertValues

返回

TInsert

类型参数

TInsert

Insert<TInsert>(TInsert, params IEnumerable<IColumn>)

设置列

public static TInsert Insert<TInsert>(this TInsert insert, params IEnumerable<IColumn> columns) where TInsert : SelectInsertBase, ISelectInsert

参数

insert TInsert
columns IEnumerable<IColumn>

返回

TInsert

类型参数

TInsert

Insert<TInsert>(TInsert, params IEnumerable<string>)

设置列

public static TInsert Insert<TInsert>(this TInsert insert, params IEnumerable<string> columnNames) where TInsert : SelectInsertBase, ISelectInsert

参数

insert TInsert
columnNames IEnumerable<string>

列名

返回

TInsert

类型参数

TInsert

IsNull(ICompareView)

是否为空逻辑

public static AtomicLogic IsNull(this ICompareView field)

参数

field ICompareView

字段

返回

AtomicLogic

JoinOnPrefix(ISqlEngine, StringBuilder)

联表ON前缀

public static void JoinOnPrefix(this ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine

数据库引擎

sql StringBuilder

sql

Less(IAggregateField, string)

小于逻辑

public static AtomicLogic Less(this IAggregateField field, string parameter = "")

参数

field IAggregateField

字段

parameter string

参数

返回

AtomicLogic

Less(ICompareField, string)

小于逻辑

public static AtomicLogic Less(this ICompareField field, string parameter = "")

参数

field ICompareField

字段

parameter string

参数

返回

AtomicLogic

Less(ICompareView, ICompareView)

小于逻辑

public static AtomicLogic Less(this ICompareView field, ICompareView right)

参数

field ICompareView

字段

right ICompareView

返回

AtomicLogic

LessEqual(IAggregateField, string)

小于等于逻辑

public static AtomicLogic LessEqual(this IAggregateField field, string parameter = "")

参数

field IAggregateField

字段

parameter string

参数

返回

AtomicLogic

LessEqual(ICompareField, string)

小于等于逻辑

public static AtomicLogic LessEqual(this ICompareField field, string parameter = "")

参数

field ICompareField

字段

parameter string

参数

返回

AtomicLogic

LessEqual(ICompareView, ICompareView)

小于等于逻辑

public static AtomicLogic LessEqual(this ICompareView field, ICompareView right)

参数

field ICompareView

字段

right ICompareView

返回

AtomicLogic

LessEqualValue<TValue>(ICompareView, TValue)

小于等于逻辑

public static AtomicLogic LessEqualValue<TValue>(this ICompareView field, TValue value)

参数

field ICompareView

字段

value TValue

返回

AtomicLogic

类型参数

TValue

LessValue<TValue>(ICompareView, TValue)

小于逻辑

public static AtomicLogic LessValue<TValue>(this ICompareView field, TValue value)

参数

field ICompareView

字段

value TValue

返回

AtomicLogic

类型参数

TValue

Like(IAggregateField, string)

Like匹配逻辑

public static AtomicLogic Like(this IAggregateField field, string parameter = "")

参数

field IAggregateField

字段

parameter string

参数

返回

AtomicLogic

Like(ICompareField, string)

Like匹配逻辑

public static AtomicLogic Like(this ICompareField field, string parameter = "")

参数

field ICompareField

字段

parameter string

参数

返回

AtomicLogic

LikeValue(ICompareView, string)

Like匹配逻辑

public static AtomicLogic LikeValue(this ICompareView field, string value)

参数

field ICompareView

字段

value string

返回

AtomicLogic

Mod(ICompareView, ICompareView)

取模

public static ArithmeticView Mod(this ICompareView left, ICompareView right)

参数

left ICompareView

right ICompareView

返回

ArithmeticView

ModAssign(IAssignView, ICompareView)

取模

public static AssignOperation ModAssign(this IAssignView field, ICompareView right)

参数

field IAssignView

字段

right ICompareView

返回

AssignOperation

ModAssign(IAssignView, string)

取模

public static AssignOperation ModAssign(this IAssignView field, string parameter = "")

参数

field IAssignView

字段

parameter string

参数

返回

AssignOperation

ModValue<TValue>(IAssignView, TValue)

取模

public static AssignOperation ModValue<TValue>(this IAssignView field, TValue value)

参数

field IAssignView

字段

value TValue

返回

AssignOperation

类型参数

TValue

Mul(ICompareView, ICompareView)

public static ArithmeticView Mul(this ICompareView left, ICompareView right)

参数

left ICompareView

right ICompareView

返回

ArithmeticView

MulAssign(IAssignView, ICompareView)

乘上

public static AssignOperation MulAssign(this IAssignView field, ICompareView right)

参数

field IAssignView

字段

right ICompareView

返回

AssignOperation

MulAssign(IAssignView, string)

乘上

public static AssignOperation MulAssign(this IAssignView field, string parameter = "")

参数

field IAssignView

字段

parameter string

参数

返回

AssignOperation

MulValue<TValue>(IAssignView, TValue)

乘上

public static AssignOperation MulValue<TValue>(this IAssignView field, TValue value)

参数

field IAssignView

字段

value TValue

返回

AssignOperation

类型参数

TValue

Not(AndLogic)

not And为not每个子项的Or

public static OrLogic Not(this AndLogic and)

参数

and AndLogic

返回

OrLogic

Not(Logic)

反逻辑

public static Logic Not(this Logic logic)

参数

logic Logic

返回

Logic

Not(OrLogic)

not Or为not每个子项的And

public static AndLogic Not(this OrLogic or)

参数

or OrLogic

返回

AndLogic

NotBetween(IAggregateField, string, string)

不在...之间逻辑

public static AtomicLogic NotBetween(this IAggregateField field, string begin = "", string end = "")

参数

field IAggregateField

字段

begin string

范围开始

end string

范围结束

返回

AtomicLogic

NotBetween(ICompareField, string, string)

不在...之间逻辑

public static AtomicLogic NotBetween(this ICompareField field, string begin = "", string end = "")

参数

field ICompareField

字段

begin string

范围开始

end string

范围结束

返回

AtomicLogic

NotBetweenValue(ICompareView, ICompareView, ICompareView)

不在...之间逻辑

public static AtomicLogic NotBetweenValue(this ICompareView field, ICompareView begin, ICompareView end)

参数

field ICompareView

字段

begin ICompareView

范围开始

end ICompareView

范围结束

返回

AtomicLogic

NotBetweenValue<TValue>(ICompareView, TValue, TValue)

不在...之间逻辑

public static AtomicLogic NotBetweenValue<TValue>(this ICompareView field, TValue begin, TValue end)

参数

field ICompareView

字段

begin TValue

范围开始

end TValue

范围结束

返回

AtomicLogic

类型参数

TValue

NotEqual(IAggregateField, string)

不相等逻辑

public static AtomicLogic NotEqual(this IAggregateField field, string parameter = "")

参数

field IAggregateField

字段

parameter string

参数

返回

AtomicLogic

NotEqual(ICompareField, string)

不相等逻辑

public static AtomicLogic NotEqual(this ICompareField field, string parameter = "")

参数

field ICompareField

字段

parameter string

参数

返回

AtomicLogic

NotEqual(ICompareView, ICompareView)

不相等逻辑

public static AtomicLogic NotEqual(this ICompareView field, ICompareView right)

参数

field ICompareView

字段

right ICompareView

返回

AtomicLogic

NotEqualValue<TValue>(ICompareView, TValue)

不相等逻辑

public static AtomicLogic NotEqualValue<TValue>(this ICompareView field, TValue value)

参数

field ICompareView

字段

value TValue

返回

AtomicLogic

类型参数

TValue

NotIn(IAggregateField, string)

不包含逻辑

public static AtomicLogic NotIn(this IAggregateField field, string parameter = "")

参数

field IAggregateField

字段

parameter string

参数

返回

AtomicLogic

NotIn(ICompareField, string)

不包含逻辑

public static AtomicLogic NotIn(this ICompareField field, string parameter = "")

参数

field ICompareField

字段

parameter string

参数

返回

AtomicLogic

NotInValue<TValue>(ICompareView, params IEnumerable<TValue>)

不包含逻辑

public static AtomicLogic NotInValue<TValue>(this ICompareView field, params IEnumerable<TValue> values)

参数

field ICompareView

字段

values IEnumerable<TValue>

返回

AtomicLogic

类型参数

TValue

NotLike(IAggregateField, string)

否定Like匹配逻辑

public static AtomicLogic NotLike(this IAggregateField field, string parameter = "")

参数

field IAggregateField

字段

parameter string

参数

返回

AtomicLogic

NotLike(ICompareField, string)

否定Like匹配逻辑

public static AtomicLogic NotLike(this ICompareField field, string parameter = "")

参数

field ICompareField

字段

parameter string

参数

返回

AtomicLogic

NotLikeValue(ICompareView, string)

否定Like匹配逻辑

public static AtomicLogic NotLikeValue(this ICompareView field, string value)

参数

field ICompareView

字段

value string

返回

AtomicLogic

NotNull(ICompareView)

是否不为空逻辑

public static AtomicLogic NotNull(this ICompareView field)

参数

field ICompareView

字段

返回

AtomicLogic

Or(ICompareView, ICompareView)

位或

public static ArithmeticView Or(this ICompareView left, ICompareView right)

参数

left ICompareView

right ICompareView

返回

ArithmeticView

Or(AndLogic, EmptyLogic)

或逻辑

public static Logic Or(this AndLogic other, EmptyLogic _)

参数

other AndLogic
_ EmptyLogic

空逻辑

返回

Logic

Or(AndLogic, Logic)

或逻辑

public static Logic Or(this AndLogic logic, Logic other)

参数

logic AndLogic

查询逻辑

other Logic

返回

Logic

Or(AtomicLogic, AndLogic)

或逻辑

public static Logic Or(this AtomicLogic logic, AndLogic other)

参数

logic AtomicLogic

查询逻辑

other AndLogic

返回

Logic

Or(AtomicLogic, AtomicLogic)

或逻辑

public static OrLogic Or(this AtomicLogic logic, AtomicLogic other)

参数

logic AtomicLogic

查询逻辑

other AtomicLogic

返回

OrLogic

Or(AtomicLogic, ComplexAndLogic)

或逻辑

public static Logic Or(this AtomicLogic logic, ComplexAndLogic other)

参数

logic AtomicLogic

查询逻辑

other ComplexAndLogic

返回

Logic

Or(AtomicLogic, ComplexOrLogic)

或逻辑

public static ComplexOrLogic Or(this AtomicLogic logic, ComplexOrLogic other)

参数

logic AtomicLogic

查询逻辑

other ComplexOrLogic

返回

ComplexOrLogic

Or(AtomicLogic, EmptyLogic)

或逻辑

public static AtomicLogic Or(this AtomicLogic other, EmptyLogic _)

参数

other AtomicLogic
_ EmptyLogic

空逻辑

返回

AtomicLogic

Or(AtomicLogic, Logic)

或逻辑

public static Logic Or(this AtomicLogic logic, Logic other)

参数

logic AtomicLogic

查询逻辑

other Logic

返回

Logic

Or(AtomicLogic, OrLogic)

或逻辑

public static OrLogic Or(this AtomicLogic logic, OrLogic other)

参数

logic AtomicLogic

查询逻辑

other OrLogic

返回

OrLogic

Or(ComplexAndLogic, Logic)

或逻辑

public static Logic Or(this ComplexAndLogic logic, Logic other)

参数

logic ComplexAndLogic

查询逻辑

other Logic

返回

Logic

Or(ComplexOrLogic, Logic)

或逻辑

public static Logic Or(this ComplexOrLogic logic, Logic other)

参数

logic ComplexOrLogic

查询逻辑

other Logic

返回

Logic

Or(EmptyLogic, AndLogic)

或逻辑

public static Logic Or(this EmptyLogic _, AndLogic other)

参数

_ EmptyLogic

空逻辑

other AndLogic

返回

Logic

Or(EmptyLogic, AtomicLogic)

或逻辑

public static AtomicLogic Or(this EmptyLogic _, AtomicLogic other)

参数

_ EmptyLogic

空逻辑

other AtomicLogic

返回

AtomicLogic

Or(EmptyLogic, EmptyLogic)

或逻辑

public static EmptyLogic Or(this EmptyLogic logic, EmptyLogic _)

参数

logic EmptyLogic

查询逻辑

_ EmptyLogic

返回

EmptyLogic

Or(EmptyLogic, OrLogic)

或逻辑

public static OrLogic Or(this EmptyLogic _, OrLogic other)

参数

_ EmptyLogic

空逻辑

other OrLogic

返回

OrLogic

Or(Logic, Logic)

或逻辑

public static Logic Or(this Logic logic, Logic other)

参数

logic Logic

查询逻辑

other Logic

返回

Logic

Or(OrLogic, EmptyLogic)

或逻辑

public static OrLogic Or(this OrLogic other, EmptyLogic _)

参数

other OrLogic
_ EmptyLogic

空逻辑

返回

OrLogic

Or(OrLogic, Logic)

或逻辑

public static Logic Or(this OrLogic logic, Logic other)

参数

logic OrLogic

查询逻辑

other Logic

返回

Logic

OrAssign(IAssignView, ICompareView)

位或

public static AssignOperation OrAssign(this IAssignView field, ICompareView right)

参数

field IAssignView

字段

right ICompareView

返回

AssignOperation

OrAssign(IAssignView, string)

位或

public static AssignOperation OrAssign(this IAssignView field, string parameter = "")

参数

field IAssignView

字段

parameter string

参数

返回

AssignOperation

OrValue<TValue>(IAssignView, TValue)

位或

public static AssignOperation OrValue<TValue>(this IAssignView field, TValue value)

参数

field IAssignView

字段

value TValue

返回

AssignOperation

类型参数

TValue

SelectSelfColumns<TSelectFields>(TSelectFields)

筛选自身所有字段

public static TSelectFields SelectSelfColumns<TSelectFields>(this TSelectFields fields) where TSelectFields : SelectFieldsBase

参数

fields TSelectFields

字段

返回

TSelectFields

类型参数

TSelectFields

Select<TSelectFields>(TSelectFields, params IEnumerable<IFieldView>)

筛选列

public static TSelectFields Select<TSelectFields>(this TSelectFields select, params IEnumerable<IFieldView> fields) where TSelectFields : SelectFieldsBase

参数

select TSelectFields

筛选

fields IEnumerable<IFieldView>

字段

返回

TSelectFields

类型参数

TSelectFields

Select<TSelectFields>(TSelectFields, params IEnumerable<string>)

筛选列

public static TSelectFields Select<TSelectFields>(this TSelectFields select, params IEnumerable<string> columns) where TSelectFields : SelectFieldsBase

参数

select TSelectFields

筛选

columns IEnumerable<string>

返回

TSelectFields

类型参数

TSelectFields

SetAssign<TUpdate>(TUpdate, string, string)

赋参数

public static TUpdate SetAssign<TUpdate>(this TUpdate update, string columnName, string parameter = "") where TUpdate : UpdateBase, IUpdate

参数

update TUpdate
columnName string

列名

parameter string

参数

返回

TUpdate

类型参数

TUpdate

SetFields<TUpdate>(TUpdate, params IEnumerable<IAssignView>)

按字段修改

public static TUpdate SetFields<TUpdate>(this TUpdate update, params IEnumerable<IAssignView> fields) where TUpdate : UpdateBase, IUpdate

参数

update TUpdate
fields IEnumerable<IAssignView>

字段

返回

TUpdate

类型参数

TUpdate

SetSelfFields<TUpdate>(TUpdate)

按自己的列修改

public static TUpdate SetSelfFields<TUpdate>(this TUpdate update) where TUpdate : UpdateBase, IUpdate

参数

update TUpdate

返回

TUpdate

类型参数

TUpdate

SetValue<TUpdate, TValue>(TUpdate, string, TValue)

赋值

public static TUpdate SetValue<TUpdate, TValue>(this TUpdate update, string columnName, TValue value) where TUpdate : UpdateBase, IUpdate

参数

update TUpdate
columnName string

列名

value TValue

返回

TUpdate

类型参数

TUpdate
TValue

SetValue<TUpdate, TValue>(TUpdate, string, TValue, string)

赋值

public static TUpdate SetValue<TUpdate, TValue>(this TUpdate update, string columnName, TValue value, string op) where TUpdate : UpdateBase, IUpdate

参数

update TUpdate
columnName string

列名

value TValue

op string

操作

返回

TUpdate

类型参数

TUpdate
TValue

Set<TUpdate>(TUpdate, IAssignInfo)

赋值操作

public static TUpdate Set<TUpdate>(this TUpdate update, IAssignInfo operation) where TUpdate : UpdateBase, IUpdate

参数

update TUpdate
operation IAssignInfo

操作

返回

TUpdate

类型参数

TUpdate

Set<TUpdate>(TUpdate, IAssignView, string)

按字段修改

public static TUpdate Set<TUpdate>(this TUpdate update, IAssignView field, string op = "=") where TUpdate : UpdateBase, IUpdate

参数

update TUpdate
field IAssignView

字段

op string

操作

返回

TUpdate

类型参数

TUpdate

Set<TUpdate>(TUpdate, string, string, string)

赋参数

public static TUpdate Set<TUpdate>(this TUpdate update, string columnName, string op = "=", string parameter = "") where TUpdate : UpdateBase, IUpdate

参数

update TUpdate
columnName string

列名

op string

操作

parameter string

参数

返回

TUpdate

类型参数

TUpdate

Sql(ISqlEngine, ISqlEntity, int)

拼写sql

public static string Sql(this ISqlEngine engine, ISqlEntity entity, int capacity = 16)

参数

engine ISqlEngine

数据库引擎

entity ISqlEntity
capacity int

返回

string

Sql(ISqlEngine, ISqlFragment, int)

拼写sql

public static string Sql(this ISqlEngine engine, ISqlFragment fragment, int capacity = 128)

参数

engine ISqlEngine

数据库引擎

fragment ISqlFragment
capacity int

返回

string

Strict(ITableView, string)

定位到字段(严格校验)

public static IField Strict(this ITableView view, string fieldName)

参数

view ITableView
fieldName string

字段名

返回

IField

异常

ArgumentException

Sub(ICompareView, ICompareView)

public static ArithmeticView Sub(this ICompareView left, ICompareView right)

参数

left ICompareView

right ICompareView

返回

ArithmeticView

SubAssign(IAssignView, ICompareView)

减去

public static AssignOperation SubAssign(this IAssignView field, ICompareView right)

参数

field IAssignView

字段

right ICompareView

返回

AssignOperation

SubAssign(IAssignView, string)

减去

public static AssignOperation SubAssign(this IAssignView field, string parameter = "")

参数

field IAssignView

字段

parameter string

参数

返回

AssignOperation

SubValue<TValue>(IAssignView, TValue)

减去

public static AssignOperation SubValue<TValue>(this IAssignView field, TValue value)

参数

field IAssignView

字段

value TValue

返回

AssignOperation

类型参数

TValue

ToDelete(ITable, ISqlLogic)

删除

public static TableDelete ToDelete(this ITable table, ISqlLogic where)

参数

table ITable

where ISqlLogic

查询条件

返回

TableDelete

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

删除

public static TableDelete ToDelete<TTable>(this TTable table, Func<TTable, ISqlLogic> query) where TTable : ITable

参数

table TTable

query Func<TTable, ISqlLogic>

查询

返回

TableDelete

类型参数

TTable

ToTruncate(ITable)

清空表

public static TruncateTable ToTruncate(this ITable table)

参数

table ITable

返回

TruncateTable

WherePrefix(ISqlEngine, StringBuilder)

WHERE前缀

public static void WherePrefix(this ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine

数据库引擎

sql StringBuilder

sql

WriteInsertColumnName(ISqlEngine, StringBuilder, IColumn)

拼写插入列名(避免出现列名前缀可能导致错误)

public static void WriteInsertColumnName(this ISqlEngine engine, StringBuilder sql, IColumn column)

参数

engine ISqlEngine

数据库引擎

sql StringBuilder

sql

column IColumn

Xor(ICompareView, ICompareView)

异或

public static ArithmeticView Xor(this ICompareView left, ICompareView right)

参数

left ICompareView

right ICompareView

返回

ArithmeticView

XorAssign(IAssignView, ICompareView)

位异或

public static AssignOperation XorAssign(this IAssignView field, ICompareView right)

参数

field IAssignView

字段

right ICompareView

返回

AssignOperation

XorAssign(IAssignView, string)

位异或

public static AssignOperation XorAssign(this IAssignView field, string parameter = "")

参数

field IAssignView

字段

parameter string

参数

返回

AssignOperation

XorValue<TValue>(IAssignView, TValue)

位异或

public static AssignOperation XorValue<TValue>(this IAssignView field, TValue value)

参数

field IAssignView

字段

value TValue

返回

AssignOperation

类型参数

TValue