Exemple #1
0
        /// <summary>
        /// 执行指定表达式目录树所表示的强类型查询。
        /// </summary>
        /// <typeparam name="TResult">执行查询所生成的值的类型</typeparam>
        /// <param name="expression">表示 LINQ 查询的表达式目录树。</param>
        /// <returns></returns>
        public TResult Execute <TResult>(Expression expression)
        {
            LinqParser sqlParser = new LinqParser();

            sqlParser.WithNoLock = this.WithNoLock;
            sqlParser.Context    = this.Context;

            object result = sqlParser.Translator(expression);

            return((TResult)(object)result);
        }
        /// <summary>
        /// 执行指定表达式目录树所表示的强类型查询。
        /// </summary>
        /// <typeparam name="TResult">执行查询所生成的值的类型</typeparam>
        /// <param name="expression">表示 LINQ 查询的表达式目录树。</param>
        /// <returns></returns>
        public async Task <TResult> ExecuteAsync <TResult>(Expression expression)
        {
            LinqParser sqlParser = new LinqParser();

            sqlParser.WithNoLock = this.WithNoLock;
            sqlParser.Context    = this.Context;

            object result = await sqlParser.TranslatorAsync(expression);

            return((TResult)(object)result);
        }