Пример #1
0
 /// <summary>
 /// NavigationPropertySingletonExpression visit method.
 /// </summary>
 /// <param name="npse">NavigationPropertySingletonExpression expression to visit</param>
 /// <returns>Visited NavigationPropertySingletonExpression expression</returns>
 internal override Expression VisitNavigationPropertySingletonExpression(NavigationPropertySingletonExpression npse)
 {
     this.Visit(npse.Source);
     this.uriBuilder.Append(UriHelper.FORWARDSLASH).Append(this.ExpressionToString(npse.MemberExpression, /*inPath*/ true));
     this.VisitQueryOptions(npse);
     return(npse);
 }
Пример #2
0
        /// <summary>
        /// NavigationPropertySingletonExpressionvisit method.
        /// </summary>
        /// <param name="npse">NavigationPropertySingletonExpression expression to visit</param>
        /// <returns>Visited NavigationPropertySingletonExpression expression</returns>
        internal virtual Expression VisitNavigationPropertySingletonExpression(NavigationPropertySingletonExpression npse)
        {
            Expression source = this.Visit(npse.Source);

            if (source != npse.Source)
            {
                npse = new NavigationPropertySingletonExpression(npse.Type, source, npse.MemberExpression, npse.MemberExpression.Type, npse.ExpandPaths, npse.CountOption, npse.CustomQueryOptions, npse.Projection, npse.ResourceTypeAs, npse.UriVersion);
            }

            return(npse);
        }