EngineBase 类
数据库引擎基类
public abstract class EngineBase : ISqlEngine, ISqlValueComponent
- 继承
-
objectEngineBase
- 实现
- 衍生
- 扩展方法
构造函数
EngineBase(ISelectComponent, ISqlValueComponent, IPluginProvider?)
数据库引擎基类
protected EngineBase(ISelectComponent select, ISqlValueComponent sqlValue, IPluginProvider? plugin)
参数
select
ISelectComponent筛选
sqlValue
ISqlValueComponentplugin
IPluginProvider
属性
PluginProvider
插件
public IPluginProvider? PluginProvider { get; }
属性值
SelectComponent
数据获取组件
public ISelectComponent SelectComponent { get; }
属性值
SqlValueComponent
数据库值处理组件
public ISqlValueComponent SqlValueComponent { get; }
属性值
方法
ColumnAs(StringBuilder, string)
字段别名格式化
public virtual void ColumnAs(StringBuilder sql, string aliasName)
参数
sql
StringBuildersql
aliasName
string别名
Count(StringBuilder)
计数sql
public virtual void Count(StringBuilder sql)
参数
sql
StringBuildersql
DeletePrefix(StringBuilder)
删除数据前缀
public virtual void DeletePrefix(StringBuilder sql)
参数
sql
StringBuildersql
Escape(string)
转义(防sql注入) 依赖转义的功能慎用 简单转义无法杜绝sql注入
public virtual string Escape(string sqlValue)
参数
sqlValue
string数据库值
返回
GetPlugin<TComponent>()
获取组件(插件)
public virtual TComponent? GetPlugin<TComponent>() where TComponent : class
返回
- TComponent
类型参数
TComponent
Identifier(StringBuilder, string)
标识符格式化
public abstract void Identifier(StringBuilder sql, string name)
参数
sql
StringBuildersql
name
string标识名
InsertMultiPrefix(StringBuilder)
插入多条前缀
public virtual void InsertMultiPrefix(StringBuilder sql)
参数
sql
StringBuildersql
InsertPrefix(StringBuilder)
插入单条前缀
public virtual void InsertPrefix(StringBuilder sql)
参数
sql
StringBuildersql
InsertedIdentity(StringBuilder)
插入自增列sql
public abstract bool InsertedIdentity(StringBuilder sql)
参数
sql
StringBuildersql
返回
- bool
是否支持
LogicNot(StringBuilder)
否定sql条件
public virtual void LogicNot(StringBuilder sql)
参数
sql
StringBuildersql
Parameter(StringBuilder, string)
参数格式化
public virtual void Parameter(StringBuilder sql, string name)
参数
sql
StringBuildersql
name
string参数名
SelectPrefix(StringBuilder)
筛选字段前缀
public virtual void SelectPrefix(StringBuilder sql)
参数
sql
StringBuildersql
SqlValue<T>(T)
处理SqlVale
public virtual ISqlValue SqlValue<T>(T value)
参数
value
T值
返回
类型参数
T
TableAs(StringBuilder, string)
表别名格式化
public virtual void TableAs(StringBuilder sql, string aliasName)
参数
sql
StringBuildersql
aliasName
string别名
TruncatePrefix(StringBuilder)
清空表前缀
public virtual void TruncatePrefix(StringBuilder sql)
参数
sql
StringBuildersql
UpdatePrefix(StringBuilder)
更新数据前缀
public virtual void UpdatePrefix(StringBuilder sql)
参数
sql
StringBuildersql