Exemple #1
0
        public TResult Execute <TResult>(Expression expression)
        {
            var builder = new BaseQueryBuilder(connection);

            builder.AddExpression(expression);
            return(builder.Scalar <TResult>());
        }
Exemple #2
0
        public object Execute(Expression expression)
        {
            var builder = new BaseQueryBuilder(connection);

            builder.AddExpression(expression);
            return(builder.Scalar());
        }
        IEnumerator <T> IEnumerable <T> .GetEnumerator()
        {
            var queryBuilder = new BaseQueryBuilder <T>(queryProvider.Connection);
            var from         = queryBuilder.ParseExpression(Expression, ParseOptions.RegisterTables);
            var select       = new Select(queryBuilder.ParseSelectedColumn(queryBuilder.DefaultTable), from);

            select.Accept(queryBuilder.StringBuilder);
            return(queryBuilder.GetEnumerator());
        }