Table of Contents

ISqlEngine 接口

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

数据库引擎(方言处理)

public interface ISqlEngine : ISqlValueComponent
继承成员
扩展方法

属性

PluginProvider

插件

IPluginProvider? PluginProvider { get; }

属性值

IPluginProvider

SelectComponent

数据获取组件

ISelectComponent SelectComponent { get; }

属性值

ISelectComponent

SqlValeComponent

数据库值处理组件

ISqlValueComponent SqlValeComponent { get; }

属性值

ISqlValueComponent

方法

ColumnAs(StringBuilder, string)

字段别名格式化

void ColumnAs(StringBuilder sql, string alias)

参数

sql StringBuilder
alias string

Count(StringBuilder)

计数sql

void Count(StringBuilder sql)

参数

sql StringBuilder

DeletePrefix(StringBuilder)

删除数据前缀

void DeletePrefix(StringBuilder sql)

参数

sql StringBuilder

Escape(string)

转义

string Escape(string sqlValue)

参数

sqlValue string

返回

string

Identifier(StringBuilder, string)

标识符格式化

void Identifier(StringBuilder sql, string name)

参数

sql StringBuilder
name string

InsertMultiPrefix(StringBuilder)

插入多条前缀

void InsertMultiPrefix(StringBuilder sql)

参数

sql StringBuilder

InsertPrefix(StringBuilder)

插入单条前缀

void InsertPrefix(StringBuilder sql)

参数

sql StringBuilder

InsertedIdentity(StringBuilder)

插入自增列sql

bool InsertedIdentity(StringBuilder sql)

参数

sql StringBuilder

返回

bool

是否支持

LogicNot(StringBuilder)

否定sql条件

void LogicNot(StringBuilder sql)

参数

sql StringBuilder

Parameter(StringBuilder, string)

参数格式化

void Parameter(StringBuilder sql, string name)

参数

sql StringBuilder
name string

Select(StringBuilder, ISelect)

SELECT

void Select(StringBuilder sql, ISelect select)

参数

sql StringBuilder
select ISelect

SelectCursor(StringBuilder, ISelect, ICursor)

分页处理

void SelectCursor(StringBuilder sql, ISelect select, ICursor cursor)

参数

sql StringBuilder
select ISelect
cursor ICursor

SelectPrefix(StringBuilder)

筛选字段前缀

void SelectPrefix(StringBuilder sql)

参数

sql StringBuilder

TableAs(StringBuilder, string)

表别名格式化

void TableAs(StringBuilder sql, string alias)

参数

sql StringBuilder
alias string

TruncatePrefix(StringBuilder)

清空表前缀

void TruncatePrefix(StringBuilder sql)

参数

sql StringBuilder

UpdatePrefix(StringBuilder)

更新数据前缀

void UpdatePrefix(StringBuilder sql)

参数

sql StringBuilder