/// <summary>
 /// The only entry point. 
 /// Rewrites the given tree by replacing expressions that are not directly supported on SQL Server 2000
 /// with alterntive translations.
 /// </summary>
 /// <param name="originalTree">The tree to rewrite</param>
 /// <returns>The new tree</returns>
 internal static DbQueryCommandTree Rewrite(DbQueryCommandTree originalTree)
 {
     Debug.Assert(originalTree != null, "OriginalTree is null");
     Sql8ExpressionRewriter rewriter = new Sql8ExpressionRewriter(originalTree.MetadataWorkspace);
     DbExpression newQuery = rewriter.VisitExpression(originalTree.Query);
     return DbQueryCommandTree.FromValidExpression(originalTree.MetadataWorkspace, originalTree.DataSpace, newQuery);
 }
Exemplo n.º 2
0
        /// <summary>
        /// The only entry point.
        /// Rewrites the given tree by replacing expressions that are not directly supported on SQL Server 2000
        /// with alterntive translations.
        /// </summary>
        /// <param name="originalTree">The tree to rewrite</param>
        /// <returns>The new tree</returns>
        internal static DbQueryCommandTree Rewrite(DbQueryCommandTree originalTree)
        {
            Debug.Assert(originalTree != null, "OriginalTree is null");
            Sql8ExpressionRewriter rewriter = new Sql8ExpressionRewriter(originalTree.MetadataWorkspace);
            DbExpression           newQuery = rewriter.VisitExpression(originalTree.Query);

            return(DbQueryCommandTree.FromValidExpression(originalTree.MetadataWorkspace, originalTree.DataSpace, newQuery));
        }