public SqlConfigExecutor(ISqlConfigManager sqlConfigMgr, DbContext db, string tableName, string sqlName, IConfigSqlInfo sqlInfo, IConfigTableInfo tableInfo, string sql, ISqlExecutor sqlExecutor, ISqlParamConverter sqlParamCvt, IEFCoreExtendUtility util) { _sqlConfigMgr = sqlConfigMgr; _db = db; _sqlInfo = sqlInfo; _tableName = tableName; _sqlName = sqlName; _tableInfo = tableInfo; _sql = sql; _sqlExecutor = sqlExecutor; _sqlParamCvt = sqlParamCvt; _util = util; }
public ISqlConfigExecutor Create(ISqlConfigManager sqlConfigMgr, DbContext db, string tableName, string sqlName, IConfigSqlInfo sqlInfo, IConfigTableInfo tableInfo, string sql) { return(new SqlConfigExecutor(sqlConfigMgr, db, tableName, sqlName, sqlInfo, tableInfo, sql, _sqlExecutor, _sqlParamCvt, _util)); }
/// <summary> /// 获取sql的执行器 /// </summary> /// <typeparam name="TEntity">表的实体类型(用于获取表名)</typeparam> /// <param name="mgr"></param> /// <param name="db"></param> /// <param name="sqlName">sql名称</param> /// <returns></returns> public static ISqlConfigExecutor GetExecutor <TEntity>(this ISqlConfigManager mgr, DbContext db, [CallerMemberName] string sqlName = null) { return(mgr.GetExecutor(db, typeof(TEntity), sqlName)); }
/// <summary> /// 获取sql的执行器 /// </summary> /// <param name="mgr"></param> /// <param name="db"></param> /// <param name="tableEntityType">表的实体类型(用于获取表名)</param> /// <param name="sqlName">sql名称</param> /// <returns></returns> public static ISqlConfigExecutor GetExecutor(this ISqlConfigManager mgr, DbContext db, Type tableEntityType, [CallerMemberName] string sqlName = null) { return(mgr.GetExecutor(db, EFHelper.Services.EFCoreExUtility.GetTableName(tableEntityType), sqlName)); }