Esempio n. 1
0
        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));
 }