/// <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));
 }
示例#2
0
 /// <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);
 }
示例#3
0
 /// <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)));
 }