/// <summary> /// 根据模板表达式创建参数化查询实例 /// </summary> /// <param name="executor">查询执行器</param> /// <param name="template">SQL 命令模版</param> /// <param name="parameters">模版参数列表</param> /// <returns>参数化查询实例</returns> public static AsyncDbExecutableQuery <ParameterizedQuery> T(this IAsyncDbExecutor <ParameterizedQuery> executor, string template, params object[] parameters) { return(Template(executor, template, parameters)); }
/// <summary> /// 指定查询的执行器 /// </summary> /// <param name="query">数据库查询</param> /// <param name="executor">用于该查询的执行器</param> /// <returns>指定了执行器的数据库查询</returns> public static T WithExecutor <T>(this T query, IAsyncDbExecutor executor) where T : DbQuery { query.Configures.SetService <IDbExecutor>(executor); query.Configures.SetService(executor); return(query); }
/// <summary> /// 创建 AsyncDbExecutableQuery 对象 /// </summary> /// <param name="executor">可以执行查询的执行器</param> /// <param name="query">要执行的查询</param> public AsyncDbExecutableQuery(IAsyncDbExecutor <T> executor, T query) { Executor = executor; Query = query; }
/// <summary> /// 根据模板表达式创建参数化查询实例 /// </summary> /// <param name="executor">查询执行器</param> /// <param name="template">SQL 命令模版</param> /// <param name="parameters">模版参数列表</param> /// <returns>参数化查询实例</returns> public static AsyncDbExecutableQuery <ParameterizedQuery> Template(this IAsyncDbExecutor <ParameterizedQuery> executor, string template, params object[] parameters) { return(new AsyncDbExecutableQuery <ParameterizedQuery>(executor, TemplateParser.ParseTemplate(template, parameters))); }