コード例 #1
0
        /// <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));
        }
コード例 #2
0
 /// <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)));
 }
コード例 #3
0
 /// <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));
 }