通过 DataFactory.DbType = SqlSourceType.MySql; 可设置数据库类型 自动转换链接方式和数据库关键字
/// |summary|
/// 根据唯一ID获取对象,返回Hashtable
/// |param name="tableName"|表名|/param|
/// |param name="pkName"|字段主键|/param|
/// |param name="pkVal"|字段值|/param|
/// |returns|返回Hashtable|/returns|
Hashtable GetHashtableById(string tableName, string pkName, string pkVal);
/// |summary|
/// 根据唯一ID获取对象,返回Hashtable
/// |param name="tableName"|表名|/param|
/// |param name="ht"|参数|/param|
/// |returns|返回Hashtable|/returns|
Hashtable GetHashtableById(string tableName, Hashtable ht);
/// |summary|
/// 根据唯一ID获取对象,返回Hashtable
/// |param name="tableName"|表名|/param|
/// |param name="ht"|参数|/param|
/// |param name="where"|额外条件|/param|
/// |returns|返回Hashtable|/returns|
Hashtable GetHashtableById(string tableName, Hashtable ht, string where);
/// |summary|
/// 根据唯一ID获取对象,返回Hashtable
/// |param name="tableName"|表名|/param|
/// |param name="where"|条件|/param|
/// |param name="param"|参数化|/param|
/// |returns|返回Hashtable|/returns|
Hashtable GetHashtableById(string tableName, StringBuilder where, SqlParam[] param);
/// |summary|
/// 根据唯一ID获取对象,返回实体
/// |param name="pkName"|字段主键|/param|
/// |param name="pkVal"|字段值|/param|
/// |returns|返回实体类|/returns|
T GetModelById|t|(string pkName, string pkVal);
/// |summary|
/// 根据唯一ID获取对象,返回实体
/// |param name="ht"|参数|/param|
/// |returns|返回实体类|/returns|
T GetModelById|t|(Hashtable ht);
/// |summary|
/// 根据唯一ID获取对象,返回实体
/// |param name="where"|条件|/param|
/// |param name="param"|参数化|/param|
/// |returns|返回实体类|/returns|
T GetModelById|t|(StringBuilder where, SqlParam[] param);
/// |summary|
/// 影响行数
/// |param name="tableName"|表名|/param|
/// |param name="pkName"|字段主键|/param|
/// |param name="pkVal"|字段值|/param|
/// |returns|返回数量|/returns|
int RecordCount(string tableName, string pkName, string pkVal);
/// |summary|
/// 影响行数
/// |param name="tableName"|表名|/param|
/// |param name="ht"|参数|/param|
/// |returns|返回数量|/returns|
int RecordCount(string tableName,Hashtable ht);
/// |summary|
/// 影响行数
/// |param name="tableName"|表名|/param|
/// |param name="where"|条件|/param|
/// |param name="param"|参数化|/param|
/// |returns|返回数量|/returns|
int RecordCount(string tableName, StringBuilder where, SqlParam[] param);
/// |summary|
/// 获取最大编号
/// |param name="tableName"|表名|/param|
/// |param name="pkName"|字段|/param|
/// |returns||/returns|
object GetMax(string tableName, string pkName);
/// |summary|
/// 通过Hashtable插入数据
/// |param name="tableName"|表名|/param|
/// |param name="ht"|Hashtable|/param|
/// |returns|int|/returns|
int Insert(string tableName, Hashtable ht);
/// |summary|
/// 通过实体类插入数据
/// |param name="entity"|实体类|/param|
/// |returns|int|/returns|
int Insert|t|(T entity);
/// |summary|
/// 通过实体类插入数据
/// |param name="entity"|实体类|/param|
/// |returns|int|/returns|
int Insert|t|(T entity, string key);
/// |summary|
/// 通过Hashtable修改数据
/// |param name="tableName"|表名|/param|
/// |param name="pkName"|字段主键|/param|
/// |param name="pkValue"||/param|
/// |param name="ht"|Hashtable|/param|
/// |returns|int|/returns|
int Update(string tableName, string pkName, string pkVal,Hashtable ht);
/// |summary|
/// 通过实体类修改数据
/// |param name="entity"|实体类|/param|
/// |param name="key"|主键|/param|
/// |returns||/returns|
int Update|t|(T entity, string key);
/// |summary|
/// 删除数据
/// |param name="tableName"|表名|/param|
/// |param name="pkName"|字段主键|/param|
/// |param name="pkVal"|字段值|/param|
/// |returns||/returns|
int Delete(string tableName, string pkName, string pkVal);
/// |summary|
/// 批量删除
/// |param name="tableName"|表名|/param|
/// |param name="pkName"|字段主键|/param|
/// |param name="pkVal"|字段值|/param|
/// |returns||/returns|
int BatchDelete(string tableName, string pkName, object[] pkValues);
/// |summary|
/// 根据SQL返回影响行数
/// |param name="sql"|sql语句|/param|
/// |returns||/returns|
object GetObject(StringBuilder sql);
/// |summary|
/// 根据SQL返回影响行数,带参数
/// |param name="sql"|sql语句|/param|
/// |param name="param"|参数化|/param|
/// |returns||/returns|
object GetObject(StringBuilder sql, SqlParam[] param);
/// |summary|
/// 根据SQL执行
/// |param name="sql"|sql语句|/param|
/// |returns|object|/returns|
int Execute(StringBuilder sql);
/// |summary|
/// 根据SQL执行,带参数
/// |param name="sql"|sql语句|/param|
/// |param name="param"|参数化|/param|
/// |returns|object|/returns|
int Execute(StringBuilder sql, SqlParam[] param);
/// |summary|
/// 根据SQL执行,带参数,不带事务
/// |param name="sql"|sql语句|/param|
/// |param name="param"|参数化|/param|
/// |returns|object|/returns|
int ExecuteNotTran(StringBuilder sql, SqlParam[] param);
/// |summary|
/// 批量执行SQL语句
/// |param name="sqls"|sql语句|/param|
/// |param name="m_param"|参数化|/param|
/// |returns||/returns|
int BatchExecute(object[] sqls, object[] param);
/// |summary|
/// 根据 SQL 返回 DataTable 数据集
/// |param name="sql"|sql语句|/param|
/// |returns|DataTable|/returns|
DataTable GetDataTable(StringBuilder sql);
/// |summary|
/// 根据 SQL 返回 DataTable 数据集,带参数
/// |param name="sql"|sql语句|/param|
/// |param name="param"|参数化|/param|
/// |returns|DataTable|/returns|
DataTable GetDataTable(StringBuilder sql, SqlParam[] param);
/// |summary|
/// 摘要:
/// 执行一存储过程DataTable
/// 参数:
/// procName:存储过程名称
/// Hashtable:传入参数字段名
DataTable GetDataTableProc(string procName, Hashtable ht);
/// |summary|
/// 执行一存储过程返回数据表 返回多个值
/// |param name="procName"|存储过程名称|/param|
/// |param name="ht"|Hashtable|/param|
/// |param name="rs"|Hashtable|/param|
DataTable GetDataTableProcReturn(string procName, Hashtable ht, ref Hashtable rs);
/// |summary|
/// 根据 SQL 返回 DataSet 数据集
/// |param name="sql"|sql语句|/param|
/// |returns|DataSet|/returns|
DataSet GetDataSetBySQL(StringBuilder sql);
/// |summary|
/// 根据 SQL 返回 DataSet 数据集,带参数
/// |param name="sql"|sql语句|/param|
/// |param name="param"|参数化|/param|
/// |returns|DataSet|/returns|
DataSet GetDataSetBySQL(StringBuilder sql, SqlParam[] param);
/// |summary|
/// 摘要:
/// 执行一存储过程DataSet
/// 参数:
/// procName:存储过程名称
/// Hashtable:传入参数字段名
DataSet GetDataSetProc(string procName, Hashtable ht);
/// |summary|
/// 执行一存储过程返回数据集 返回多个值
/// |param name="procName"|存储过程名称|/param|
/// |param name="ht"|Hashtable|/param|
/// |param name="rs"|Hashtable|/param|
DataSet GetDataSetProcReturn(string procName, Hashtable ht, ref Hashtable rs);
/// |summary|
/// 根据 SQL 返回 IList
/// |typeparam name="T"|实体类|/typeparam|
/// |param name="sql"|语句|/param|
/// |returns||/returns|
IList GetDataListBySQL|t|(StringBuilder sql);
/// |summary|
/// 根据 SQL 返回 IList,带参数 (比DataSet效率高)
/// |typeparam name="T"|实体类|/typeparam|
/// |param name="sql"|Sql语句|/param|
/// |param name="param"|参数化|/param|
/// |returns||/returns|
IList GetDataListBySQL|t|(StringBuilder sql, SqlParam[] param);
/// |summary|
/// 调用存储过程(带事务)
/// |param name="procName"|存储过程名称|/param|
/// |param name="ht"|参数化|/param|
int ExecuteByProc(string procName, Hashtable ht);
/// |summary|
///调用存储过程 (不带事务)
/// |param name="procName"|存储过程名称|/param|
/// |param name="ht"|参数化|/param|
/// |returns||/returns|
int ExecuteByProcNotTran(string procName, Hashtable ht);
/// |summary|
/// 批量调用存储过程
/// |param name="text"||/param|
/// |param name="param"||/param|
/// |returns||/returns|
int BatchExecuteByProc(object[] text, object[] param);
/// |summary|
/// 调用存储过程返回指定消息
/// |param name="procName"|存储过程名称|/param|
/// |param name="ht"|Hashtable|/param|
/// |param name="msg"|OutPut Msg|/param|
int ExecuteByProcReturnMsg(string procName, Hashtable ht, ref object msg);
/// |summary|
/// 调用存储过程返回指定消息(不带事务)
/// |param name="procName"|存储过程名称|/param|
/// |param name="ht"|Hashtable|/param|
/// |param name="msg"|OutPut Msg|/param|
int ExecuteByProcNotTranReturnMsg(string procName, Hashtable ht, ref object msg);
/// |summary|
/// 调用存储过程返回指定消息
/// |param name="procName"|存储过程名称|/param|
/// |param name="ht"|Hashtable|/param|
/// |param name="msg"|OutPut rs|/param|
int ExecuteByProcReturn(string procName, Hashtable ht, ref Hashtable rs);
/// |summary|
/// 摘要:
/// 数据分页
/// 参数:
/// sql:传入要执行sql语句
/// param:参数化
/// orderField:排序字段
/// orderType:排序类型
/// pageIndex:当前页
/// pageSize:页大小
/// count:返回查询条数
DataTable GetPageList(string sql, SqlParam[] param, string orderField, string orderType, int pageIndex, int pageSize, ref int count);
/// |summary|
/// 摘要:
/// 数据分页
/// 参数:
/// sql:传入要执行sql语句
/// orderField:排序字段
/// orderType:排序类型
/// pageIndex:当前页
/// pageSize:页大小
/// count:返回查询条数
DataTable GetPageList(string sql, string orderField, string orderType, int pageIndex, int pageSize, ref int count);
/// |summary|
/// 摘要:
/// 数据分页
/// 参数:
/// sql:传入要执行sql语句
/// param:参数化
/// orderField:排序字段
/// orderType:排序类型
/// pageIndex:当前页
/// pageSize:页大小
/// count:返回查询条数
IList GetPageList|t|(string sql, SqlParam[] param, string orderField, string orderType, int pageIndex, int pageSize, ref int count);
/// |summary|
/// 摘要:
/// 数据分页
/// 参数:
/// sql:传入要执行sql语句
/// orderField:排序字段
/// orderType:排序类型
/// pageIndex:当前页
/// pageSize:页大小
/// count:返回查询条数
IList GetPageList|t|
(string sql, string orderField, string orderType, int pageIndex, int pageSize, ref int count);
/// |summary|
///大批量数据插入
/// |param name="connectionString"|数据库连接字符串|/param|
/// |param name="table"|数据表|/param|
/// |returns||/returns|
bool BulkInsert(DataTable dt);