예제 #1
0
        public override DbExpression Visit(DbScanExpression expression)
        {
            Check.NotNull(expression, "expression");

            DbExpression result = expression;

            var newSet = VisitEntitySet(expression.Target);

            if (!ReferenceEquals(expression.Target, newSet))
            {
                result = CqtBuilder.Scan(newSet);
            }
            NotifyIfChanged(expression, result);
            return(result);
        }
예제 #2
0
 /// <summary>
 ///     Visitor pattern method for <see cref="DbScanExpression" />.
 /// </summary>
 /// <param name="expression"> The DbScanExpression that is being visited. </param>
 /// <exception cref="ArgumentNullException">
 ///     <paramref name="expression" />
 ///     is null
 /// </exception>
 public override void Visit(DbScanExpression expression)
 {
     Check.NotNull(expression, "expression");
 }
 /// <summary>
 /// When overridden in a derived class, implements the visitor pattern for
 /// <see
 ///     cref="T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression" />
 /// .
 /// </summary>
 /// <returns>A result value of a specific type.</returns>
 /// <param name="expression">
 /// The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression" /> that is being visited.
 /// </param>
 public abstract TResultType Visit(DbScanExpression expression);
 /// <summary>
 /// When overridden in a derived class, implements the visitor pattern for
 /// <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression" />
 /// .
 /// </summary>
 /// <param name="expression">
 /// The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression" /> that is visited.
 /// </param>
 public abstract void Visit(DbScanExpression expression);
예제 #5
0
 /// <summary>
 /// Implements the visitor pattern for <see cref="T:System.Data.Common.CommandTrees.DbScanExpression"/>.
 /// </summary>
 /// <param name="expression">The <see cref="T:System.Data.Common.CommandTrees.DbScanExpression"/> that is visited.</param>
 public override void Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression expression)
 {
     base.Visit(expression);
     this.affectedEntitySets.Add(expression.Target);
 }
 public override void Visit(DbScanExpression expression)
 {
 }
예제 #7
0
 /// <summary>
 /// Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression" />.
 /// </summary>
 /// <param name="expression"> The DbScanExpression that is being visited. </param>
 /// <exception cref="T:System.ArgumentNullException">
 /// <paramref name="expression" />
 /// is null
 /// </exception>
 public override void Visit(DbScanExpression expression)
 {
     Check.NotNull <DbScanExpression>(expression, nameof(expression));
 }