/// <summary> /// 解析模板表达式,创建参数化查询对象 /// </summary> /// <param name="templateText">模板文本</param> /// <param name="args">模板参数</param> /// <returns>参数化查询</returns> public static ParameterizedQuery Template(string templateText, params object[] args) { if (args == null) { args = new object[] { null } } ; if (!AllowNonObjectArrayAsArgs) { if (args.GetType() != typeof(object[])) { args = new object[] { args } } ; } return(TemplateParser.ParseTemplate(templateText, args)); }
/// <summary> /// 创建模版表达式实例 /// </summary> /// <param name="executor">查询执行器</param> /// <param name="template">SQL 命令模版</param> /// <param name="parameters">模版参数列表</param> /// <returns>模版表达式</returns> public static DbExecutableQuery <ParameterizedQuery> Template(this IDbExecutor <ParameterizedQuery> executor, string template, params object[] parameters) { return(new DbExecutableQuery <ParameterizedQuery>(executor, TemplateParser.ParseTemplate(template, parameters))); }
/// <summary> /// 解析模板表达式,创建参数化查询对象 /// </summary> /// <param name="templateText">模板文本</param> /// <param name="paramaters">模板参数</param> /// <returns>参数化查询</returns> public static ParameterizedQuery Template(string templateText, params object[] paramaters) { return(TemplateParser.ParseTemplate(templateText, paramaters)); }