Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Common / CommandTrees / DbInsertCommandTree.cs / 3 / DbInsertCommandTree.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; using System.Diagnostics; using System.Collections.ObjectModel; namespace System.Data.Common.CommandTrees { ////// Represents a single row insert operation expressed as a canonical command tree. /// When the [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Db")] public sealed class DbInsertCommandTree : DbModificationCommandTree { private IListproperty is set, the command returns a reader; otherwise, /// it returns a scalar value indicating the number of rows affected. /// _setClauses; private DbExpression _returning; internal DbInsertCommandTree(MetadataWorkspace metadata, DataSpace dataSpace) : base(metadata, dataSpace) { } /// /// Gets set clauses determining values of columns in the inserted row. /// public IListSetClauses { get { return _setClauses; } } /// /// Gets an ///that specifies a projection of results to be returned based on the modified rows. /// If null, indicates no results should be returned from this command. /// /// The returning projection includes only the following elements: /// public DbExpression Returning { get { return _returning; } internal set { _returning = value; } } internal override DbCommandTreeKind CommandTreeKind { get { return DbCommandTreeKind.Insert; } } internal override bool HasReader { get { return null != Returning; } } internal override void DumpStructure(ExpressionDumper dumper) { base.DumpStructure(dumper); dumper.Begin("SetClauses"); foreach (DbModificationClause clause in this.SetClauses) { if (null != clause) { clause.DumpStructure(dumper); } } dumper.End("SetClauses"); if (null != this.Returning) { dumper.Dump(this.Returning, "Returning"); } } internal override string PrintTree(ExpressionPrinter printer) { return printer.Print(this); } internal override void Replace(ExpressionReplacer replacer) { using (new EntityBid.ScopeAuto("///
///- NewInstance expression
///- Property expression
///%d#", this.ObjectId)) { throw EntityUtil.NotSupported(); } } /// /// Initializes set clauses on this command tree. /// /// Set clauses. internal void InitializeSetClauses(ListsetClauses) { Debug.Assert(null != setClauses, "setClauses cannot be null"); _setClauses = setClauses.AsReadOnly(); } } } // 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; using System.Diagnostics; using System.Collections.ObjectModel; namespace System.Data.Common.CommandTrees { ////// Represents a single row insert operation expressed as a canonical command tree. /// When the [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Db")] public sealed class DbInsertCommandTree : DbModificationCommandTree { private IListproperty is set, the command returns a reader; otherwise, /// it returns a scalar value indicating the number of rows affected. /// _setClauses; private DbExpression _returning; internal DbInsertCommandTree(MetadataWorkspace metadata, DataSpace dataSpace) : base(metadata, dataSpace) { } /// /// Gets set clauses determining values of columns in the inserted row. /// public IListSetClauses { get { return _setClauses; } } /// /// Gets an ///that specifies a projection of results to be returned based on the modified rows. /// If null, indicates no results should be returned from this command. /// /// The returning projection includes only the following elements: /// public DbExpression Returning { get { return _returning; } internal set { _returning = value; } } internal override DbCommandTreeKind CommandTreeKind { get { return DbCommandTreeKind.Insert; } } internal override bool HasReader { get { return null != Returning; } } internal override void DumpStructure(ExpressionDumper dumper) { base.DumpStructure(dumper); dumper.Begin("SetClauses"); foreach (DbModificationClause clause in this.SetClauses) { if (null != clause) { clause.DumpStructure(dumper); } } dumper.End("SetClauses"); if (null != this.Returning) { dumper.Dump(this.Returning, "Returning"); } } internal override string PrintTree(ExpressionPrinter printer) { return printer.Print(this); } internal override void Replace(ExpressionReplacer replacer) { using (new EntityBid.ScopeAuto("///
///- NewInstance expression
///- Property expression
///%d#", this.ObjectId)) { throw EntityUtil.NotSupported(); } } /// /// Initializes set clauses on this command tree. /// /// Set clauses. internal void InitializeSetClauses(ListsetClauses) { Debug.Assert(null != setClauses, "setClauses cannot be null"); _setClauses = setClauses.AsReadOnly(); } } } // 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
- BitmapEffectRenderDataResource.cs
- ISAPIWorkerRequest.cs
- ControlBuilderAttribute.cs
- ServicePointManager.cs
- CodeCatchClause.cs
- Border.cs
- TextViewSelectionProcessor.cs
- ReadOnlyDictionary.cs
- TypeTypeConverter.cs
- CodeObjectCreateExpression.cs
- MachineKeyConverter.cs
- DoWorkEventArgs.cs
- ConsumerConnectionPoint.cs
- LinqDataSource.cs
- TargetParameterCountException.cs
- NavigationService.cs
- FullTextBreakpoint.cs
- FixedPageAutomationPeer.cs
- CollectionDataContractAttribute.cs
- PresentationAppDomainManager.cs
- QueryInterceptorAttribute.cs
- DesignerActionGlyph.cs
- EndpointAddressAugust2004.cs
- StorageEndPropertyMapping.cs
- coordinatorfactory.cs
- Roles.cs
- InvalidCastException.cs
- CodeGeneratorOptions.cs
- DocobjHost.cs
- RegistryConfigurationProvider.cs
- XmlReflectionImporter.cs
- PartitionResolver.cs
- httpstaticobjectscollection.cs
- ListItemCollection.cs
- WinEventHandler.cs
- DBDataPermission.cs
- HtmlInputFile.cs
- JsonUriDataContract.cs
- RuleEngine.cs
- GrammarBuilderBase.cs
- Renderer.cs
- oledbmetadatacolumnnames.cs
- LockCookie.cs
- TextTreeExtractElementUndoUnit.cs
- ExpressionBuilder.cs
- LinkButton.cs
- PerformanceCounterCategory.cs
- MenuAdapter.cs
- UIPropertyMetadata.cs
- ReceiveContext.cs
- ConfigurationLocationCollection.cs
- AnimatedTypeHelpers.cs
- RefExpr.cs
- PresentationTraceSources.cs
- jithelpers.cs
- ConfigurationSettings.cs
- DataGridViewHeaderCell.cs
- ImageSourceConverter.cs
- DataContractSerializerOperationFormatter.cs
- IncrementalReadDecoders.cs
- StringArrayConverter.cs
- SqlDependencyUtils.cs
- AlternateView.cs
- ManagementOptions.cs
- LongMinMaxAggregationOperator.cs
- XamlSerializer.cs
- SatelliteContractVersionAttribute.cs
- util.cs
- HttpProfileGroupBase.cs
- UnknownBitmapEncoder.cs
- TextBoxAutoCompleteSourceConverter.cs
- CompositeTypefaceMetrics.cs
- _Events.cs
- TraceSection.cs
- ReferencedCollectionType.cs
- PageCodeDomTreeGenerator.cs
- MetadataConversionError.cs
- Lasso.cs
- PasswordRecovery.cs
- DateTimeFormatInfo.cs
- ObjectViewFactory.cs
- ResourceReferenceExpression.cs
- _ConnectOverlappedAsyncResult.cs
- StrokeDescriptor.cs
- PairComparer.cs
- PostBackTrigger.cs
- MemoryFailPoint.cs
- WorkerRequest.cs
- OutOfMemoryException.cs
- FixedSOMElement.cs
- EdmProviderManifest.cs
- BoundConstants.cs
- XmlSchemaInferenceException.cs
- EntityDesignerBuildProvider.cs
- DataGridRelationshipRow.cs
- RemotingException.cs
- PageThemeBuildProvider.cs
- RepeaterCommandEventArgs.cs
- TaskFormBase.cs
- LineInfo.cs