public RelationalCommand GenerateSql(IDictionary <string, object> parameterValues)
        {
            SqlFragment fragment = null;

            DbExpression e = commandTree.Query;

            switch (commandTree.Query.ExpressionKind)
            {
            case DbExpressionKind.Project:
                fragment = e.Accept(this);
                Debug.Assert(fragment is SelectStatement);
                break;
            }

            return(fragment.ToString());
        }
        public override string GenerateSQL(DbCommandTree tree)
        {
            DbQueryCommandTree commandTree = tree as DbQueryCommandTree;

            SqlFragment fragment = null;

            DbExpression e = commandTree.Query;

            switch (commandTree.Query.ExpressionKind)
            {
            case DbExpressionKind.Project:
                fragment = e.Accept(this);
                Debug.Assert(fragment is SelectStatement);
                break;
            }

            return(fragment.ToString());
        }