ISqlEngine 接口
数据库引擎(方言处理)
public interface ISqlEngine : ISqlValueComponent
- 继承成员
- 扩展方法
属性
PluginProvider
插件
IPluginProvider? PluginProvider { get; }
属性值
SelectComponent
数据获取组件
ISelectComponent SelectComponent { get; }
属性值
SqlValeComponent
数据库值处理组件
ISqlValueComponent SqlValeComponent { get; }
属性值
方法
ColumnAs(StringBuilder, string)
字段别名格式化
void ColumnAs(StringBuilder sql, string alias)
参数
sql
StringBuilderalias
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
返回
Identifier(StringBuilder, string)
标识符格式化
void Identifier(StringBuilder sql, string name)
参数
sql
StringBuildername
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
StringBuildername
string
Select(StringBuilder, ISelect)
SELECT
void Select(StringBuilder sql, ISelect select)
参数
sql
StringBuilderselect
ISelect
SelectCursor(StringBuilder, ISelect, ICursor)
分页处理
void SelectCursor(StringBuilder sql, ISelect select, ICursor cursor)
参数
sql
StringBuilderselect
ISelectcursor
ICursor
SelectPrefix(StringBuilder)
筛选字段前缀
void SelectPrefix(StringBuilder sql)
参数
sql
StringBuilder
TableAs(StringBuilder, string)
表别名格式化
void TableAs(StringBuilder sql, string alias)
参数
sql
StringBuilderalias
string
TruncatePrefix(StringBuilder)
清空表前缀
void TruncatePrefix(StringBuilder sql)
参数
sql
StringBuilder
UpdatePrefix(StringBuilder)
更新数据前缀
void UpdatePrefix(StringBuilder sql)
参数
sql
StringBuilder