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