Пример #1
0
        public string GetQueryText(System.Linq.Expressions.Expression query)
        {
            var builder = new FqlQueryBuilder(query);
            var fql     = builder.BuildQuery();

            return(fql);
        }
Пример #2
0
        public System.Data.Linq.IExecuteResult Execute(System.Linq.Expressions.Expression query, Type tableRowType)
        {
            var builder    = new FqlQueryBuilder(query);
            var fql        = builder.BuildQuery();
            var resultType = query.Type;            //

            if (resultType.IsGenericType)
            {
                resultType = resultType.GetGenericArguments()[0];
            }
            if (fql.StartsWith("from "))
            {
                fql = "select * " + fql;
            }


            //QueryBuilder2
            //var builder = new FqlQueryBuilder(query);
            //var fql = builder.BuildQuery();
            //var select = builder.Select;
            //var resultType = query.Type.GetGenericArguments()[0];
            fql = FqlDataContext.FixQuery(fql);
            var response = ExecuteFqlQuery(fql);

            return(new FqlExecuteResult(response, resultType, tableRowType, builder.QueryOptions));
        }
Пример #3
0
        public System.Data.Linq.IExecuteResult Execute(System.Linq.Expressions.Expression query, Type tableRowType)
        {
            var builder = new FqlQueryBuilder(query);
            var fql = builder.BuildQuery();
            var resultType = query.Type;//
            if (resultType.IsGenericType)
                    resultType = resultType.GetGenericArguments()[0];
            if (fql.StartsWith("from "))
                fql = "select * " + fql;

            //QueryBuilder2
            //var builder = new FqlQueryBuilder(query);
            //var fql = builder.BuildQuery();
            //var select = builder.Select;
            //var resultType = query.Type.GetGenericArguments()[0];
            fql = FqlDataContext.FixQuery(fql);
            var response = ExecuteFqlQuery(fql);
            return new FqlExecuteResult(response, resultType, tableRowType, builder.QueryOptions);
        }
Пример #4
0
 public string GetQueryText(System.Linq.Expressions.Expression query)
 {
     var builder = new FqlQueryBuilder(query);
     var fql = builder.BuildQuery();
     return fql;
 }