src/Shared/EntityFramework/Core/Mapping/Update/Internal/Propagator.cs
// <summary>
// Handles extent expressions (these are the terminal nodes in update mapping views). This handler
// retrieves the changes from the grouper.
// </summary>
// <param name="node"> Extent expression node </param>
Handles extent expressions (these are the terminal nodes in update mapping views). This handler
retrieves the changes from the grouper.
Handles extent expressions ( these are the terminal nodes in update mapping views ) . This handler retrieves the changes from the grouper .
public override ChangeNode Visit(DbScanExpression node)
        {
            Check.NotNull(node, "node");
            var extent = node.Target;
            var extentModifications = UpdateTranslator.GetExtentModifications(extent);
            if (null == extentModifications.Placeholder)
            {
                extentModifications.Placeholder = ExtentPlaceholderCreator.CreatePlaceholder(extent);
            }
            return extentModifications;
        }
public override ChangeNode Visit ( DbScanExpression node ) { Check . NotNull ( node , " " ) ; var extent = node . Target ; var extentModifications = UpdateTranslator . GetExtentModifications ( extent ) ; if ( null == extentModifications . Placeholder ) { extentModifications . Placeholder = ExtentPlaceholderCreator . CreatePlaceholder ( extent ) ; } return extentModifications ; }
Handles extent expressions (these are the terminal nodes in update mapping views).
Handles extent expressions ( these are the terminal nodes in update mapping views ) .
// Gets modifications requested for this extent from the grouper. // Bootstrap placeholder (essentially a record for the extent populated with default values).
node
DbScanExpression
Extent expression node
Extent expression node