Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Common / CommandTrees / DbDeleteCommandTree.cs / 2 / DbDeleteCommandTree.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....], [....]
//---------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Data.Metadata.Edm;
using System.Data.Common.CommandTrees.Internal;
using System.Data.Common.Utils;
namespace System.Data.Common.CommandTrees
{
///
/// Represents a single row delete operation expressed as a canonical command tree.
///
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Db")]
public sealed class DbDeleteCommandTree : DbModificationCommandTree
{
private DbExpression _predicate;
internal DbDeleteCommandTree(MetadataWorkspace metadata, DataSpace dataSpace)
: base(metadata, dataSpace)
{
}
///
/// Gets an that specifies the predicate used to determine which members of the target collection should be deleted.
///
///
/// The predicate can include only the following elements:
///
/// - Equality expression
/// - Constant expression
/// - IsNull expression
/// - Property expression
/// - Reference expression to the target
/// - And expression
/// - Or expression
/// - Not expression
///
///
public DbExpression Predicate
{
get
{
return _predicate;
}
internal set
{
_predicate = value;
}
}
internal override DbCommandTreeKind CommandTreeKind
{
get { return DbCommandTreeKind.Delete; }
}
internal override bool HasReader
{
get
{
// a delete command never returns server-gen values, and
// therefore never returns a reader
return false;
}
}
internal override void DumpStructure(ExpressionDumper dumper)
{
base.DumpStructure(dumper);
if (this.Predicate != null)
{
dumper.Dump(this.Predicate, "Predicate");
}
}
internal override string PrintTree(ExpressionPrinter printer)
{
return printer.Print(this);
}
internal override void Replace(ExpressionReplacer replacer)
{
using (new EntityBid.ScopeAuto(" %d#", this.ObjectId))
{
throw EntityUtil.NotSupported();
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....], [....]
//---------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Data.Metadata.Edm;
using System.Data.Common.CommandTrees.Internal;
using System.Data.Common.Utils;
namespace System.Data.Common.CommandTrees
{
///
/// Represents a single row delete operation expressed as a canonical command tree.
///
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Db")]
public sealed class DbDeleteCommandTree : DbModificationCommandTree
{
private DbExpression _predicate;
internal DbDeleteCommandTree(MetadataWorkspace metadata, DataSpace dataSpace)
: base(metadata, dataSpace)
{
}
///
/// Gets an that specifies the predicate used to determine which members of the target collection should be deleted.
///
///
/// The predicate can include only the following elements:
///
/// - Equality expression
/// - Constant expression
/// - IsNull expression
/// - Property expression
/// - Reference expression to the target
/// - And expression
/// - Or expression
/// - Not expression
///
///
public DbExpression Predicate
{
get
{
return _predicate;
}
internal set
{
_predicate = value;
}
}
internal override DbCommandTreeKind CommandTreeKind
{
get { return DbCommandTreeKind.Delete; }
}
internal override bool HasReader
{
get
{
// a delete command never returns server-gen values, and
// therefore never returns a reader
return false;
}
}
internal override void DumpStructure(ExpressionDumper dumper)
{
base.DumpStructure(dumper);
if (this.Predicate != null)
{
dumper.Dump(this.Predicate, "Predicate");
}
}
internal override string PrintTree(ExpressionPrinter printer)
{
return printer.Print(this);
}
internal override void Replace(ExpressionReplacer replacer)
{
using (new EntityBid.ScopeAuto(" %d#", this.ObjectId))
{
throw EntityUtil.NotSupported();
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataServiceProcessingPipelineEventArgs.cs
- CodePrimitiveExpression.cs
- MarkerProperties.cs
- CursorConverter.cs
- XmlSchemaSet.cs
- InteropExecutor.cs
- IpcServerChannel.cs
- LiteralControl.cs
- ReadOnlyDataSourceView.cs
- MediaPlayer.cs
- TdsParser.cs
- BindingGroup.cs
- ThreadStaticAttribute.cs
- ImageBrush.cs
- TreeIterators.cs
- SubMenuStyleCollection.cs
- InteropBitmapSource.cs
- CapabilitiesAssignment.cs
- PublishLicense.cs
- TypeLoadException.cs
- TagElement.cs
- AutomationPeer.cs
- NameSpaceExtractor.cs
- WorkflowRuntimeBehavior.cs
- EntitySqlQueryState.cs
- ImageBrush.cs
- SessionStateItemCollection.cs
- Attributes.cs
- CellPartitioner.cs
- DocumentEventArgs.cs
- __ComObject.cs
- GridEntryCollection.cs
- _SpnDictionary.cs
- TabControlAutomationPeer.cs
- Repeater.cs
- ServerIdentity.cs
- ResourceReferenceExpression.cs
- AsyncContentLoadedEventArgs.cs
- DropTarget.cs
- CachedBitmap.cs
- GenericEnumConverter.cs
- WebMethodAttribute.cs
- DragCompletedEventArgs.cs
- ColorKeyFrameCollection.cs
- CopyOnWriteList.cs
- FormClosingEvent.cs
- TextEffectCollection.cs
- Vector3DAnimation.cs
- ListBox.cs
- RangeValuePattern.cs
- TabRenderer.cs
- IFlowDocumentViewer.cs
- TraceListener.cs
- StructuredProperty.cs
- CompilerScopeManager.cs
- TreePrinter.cs
- SqlFormatter.cs
- Renderer.cs
- unsafeIndexingFilterStream.cs
- FontStyle.cs
- RawStylusSystemGestureInputReport.cs
- TextTreeTextNode.cs
- StylusPointPropertyInfoDefaults.cs
- BulletChrome.cs
- AutoSizeComboBox.cs
- OpenTypeLayout.cs
- SystemKeyConverter.cs
- ClientConfigurationHost.cs
- RoleServiceManager.cs
- LocationUpdates.cs
- BaseCodePageEncoding.cs
- XmlSchema.cs
- ServicesUtilities.cs
- SqlRetyper.cs
- __ConsoleStream.cs
- EntityViewContainer.cs
- EpmSyndicationContentSerializer.cs
- SqlMultiplexer.cs
- FileVersion.cs
- Model3DGroup.cs
- MaskInputRejectedEventArgs.cs
- ValueConversionAttribute.cs
- DynamicHyperLink.cs
- IdleTimeoutMonitor.cs
- URLIdentityPermission.cs
- FactoryId.cs
- BorderGapMaskConverter.cs
- DataTransferEventArgs.cs
- TraceEventCache.cs
- BookmarkScopeManager.cs
- RectAnimationClockResource.cs
- ReferenceEqualityComparer.cs
- IntersectQueryOperator.cs
- OutputCacheSection.cs
- WebPartConnectionsCancelVerb.cs
- HttpChannelBindingToken.cs
- ModifierKeysValueSerializer.cs
- Membership.cs
- Calendar.cs
- ListenerConnectionModeReader.cs