ISqlEngine 接口
数据库引擎(方言处理)
public interface ISqlEngine : ISqlValueComponent
- 继承成员
- 扩展方法
属性
PluginProvider
插件
IPluginProvider? PluginProvider { get; }
属性值
SelectComponent
数据获取组件
ISelectComponent SelectComponent { get; }
属性值
SqlValueComponent
数据库值处理组件
ISqlValueComponent SqlValueComponent { get; }
属性值
方法
ColumnAs(StringBuilder, string)
字段别名格式化
void ColumnAs(StringBuilder sql, string aliasName)
参数
sqlStringBuildersql
aliasNamestring别名
Count(StringBuilder)
计数sql
void Count(StringBuilder sql)
参数
sqlStringBuildersql
DeletePrefix(StringBuilder)
删除数据前缀
void DeletePrefix(StringBuilder sql)
参数
sqlStringBuildersql
Escape(string)
转义
string Escape(string sqlValue)
参数
sqlValuestring数据库值
返回
Identifier(StringBuilder, string)
标识符格式化
void Identifier(StringBuilder sql, string name)
参数
sqlStringBuildersql
namestring标识名
InsertMultiPrefix(StringBuilder)
插入多条前缀
void InsertMultiPrefix(StringBuilder sql)
参数
sqlStringBuildersql
InsertPrefix(StringBuilder)
插入单条前缀
void InsertPrefix(StringBuilder sql)
参数
sqlStringBuildersql
InsertedIdentity(StringBuilder)
插入自增列sql
bool InsertedIdentity(StringBuilder sql)
参数
sqlStringBuildersql
返回
- bool
是否支持
LogicNot(StringBuilder)
否定sql条件
void LogicNot(StringBuilder sql)
参数
sqlStringBuildersql
Parameter(StringBuilder, string)
参数格式化
void Parameter(StringBuilder sql, string name)
参数
sqlStringBuildersql
namestring参数名
Select(StringBuilder, ISelect)
SELECT
void Select(StringBuilder sql, ISelect select)
参数
sqlStringBuildersql
selectISelect筛选
SelectCursor(StringBuilder, ISelect, ICursor)
分页处理
void SelectCursor(StringBuilder sql, ISelect select, ICursor cursor)
参数
sqlStringBuildersql
selectISelect筛选
cursorICursor游标
SelectPrefix(StringBuilder)
筛选字段前缀
void SelectPrefix(StringBuilder sql)
参数
sqlStringBuildersql
TableAs(StringBuilder, string)
表别名格式化
void TableAs(StringBuilder sql, string aliasName)
参数
sqlStringBuildersql
aliasNamestring别名
TruncatePrefix(StringBuilder)
清空表前缀
void TruncatePrefix(StringBuilder sql)
参数
sqlStringBuildersql
UpdatePrefix(StringBuilder)
更新数据前缀
void UpdatePrefix(StringBuilder sql)
参数
sqlStringBuildersql