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 / DbInsertCommandTree.cs / 2 / 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
- Point3DCollection.cs
- RegexTree.cs
- SecurityChannelFaultConverter.cs
- ReadOnlyAttribute.cs
- PersistenceContext.cs
- WsdlInspector.cs
- TimeSpanOrInfiniteConverter.cs
- CodeGenerator.cs
- EntitySqlQueryCacheEntry.cs
- XhtmlBasicTextBoxAdapter.cs
- JavaScriptSerializer.cs
- WebRequestModuleElementCollection.cs
- CacheMemory.cs
- MetaModel.cs
- AppDomain.cs
- TypeExtension.cs
- WmfPlaceableFileHeader.cs
- OutKeywords.cs
- PointUtil.cs
- OleDbStruct.cs
- TemplateControl.cs
- DataSourceComponent.cs
- Transform3DGroup.cs
- CodeNamespaceImport.cs
- CrossAppDomainChannel.cs
- PermissionRequestEvidence.cs
- CollectionView.cs
- _Semaphore.cs
- DataGridColumnHeader.cs
- prompt.cs
- OpenTypeLayoutCache.cs
- SimpleWebHandlerParser.cs
- CustomPopupPlacement.cs
- CaseInsensitiveComparer.cs
- TemplateAction.cs
- PerformanceCounterPermissionEntryCollection.cs
- FigureHelper.cs
- CacheChildrenQuery.cs
- RangeBase.cs
- InternalCache.cs
- SrgsElementFactoryCompiler.cs
- ConfigurationElement.cs
- ObjectStateManager.cs
- BinaryEditor.cs
- Int64AnimationBase.cs
- BaseValidator.cs
- UserNameSecurityTokenProvider.cs
- QilFunction.cs
- XmlSchemaSimpleTypeList.cs
- XsdDuration.cs
- TextEditorDragDrop.cs
- SortDescription.cs
- DesignerAutoFormatCollection.cs
- AutomationIdentifierGuids.cs
- TextViewSelectionProcessor.cs
- ProviderCollection.cs
- XmlSchemaSequence.cs
- XmlSchemaProviderAttribute.cs
- FormViewInsertedEventArgs.cs
- OutputCacheModule.cs
- ReferencedCollectionType.cs
- securestring.cs
- PersistenceProvider.cs
- Visitor.cs
- BindingCompleteEventArgs.cs
- CodeVariableReferenceExpression.cs
- WorkflowDebuggerSteppingAttribute.cs
- TextTreeExtractElementUndoUnit.cs
- BulletedListEventArgs.cs
- AliasGenerator.cs
- RunWorkerCompletedEventArgs.cs
- XmlCharType.cs
- SystemColors.cs
- PinnedBufferMemoryStream.cs
- MultipleFilterMatchesException.cs
- URI.cs
- GenericTextProperties.cs
- OrderedDictionary.cs
- SspiHelper.cs
- SqlException.cs
- OuterGlowBitmapEffect.cs
- Error.cs
- TimelineClockCollection.cs
- AdjustableArrowCap.cs
- NameValueCollection.cs
- TraceEventCache.cs
- VariableExpressionConverter.cs
- FragmentQueryProcessor.cs
- WSDualHttpSecurityElement.cs
- SessionPageStateSection.cs
- ShaperBuffers.cs
- MetadataSerializer.cs
- SqlMultiplexer.cs
- SqlAliaser.cs
- ControlCodeDomSerializer.cs
- MetadataPropertyAttribute.cs
- XmlParser.cs
- IdentityValidationException.cs
- KeySplineConverter.cs
- DataServiceStreamResponse.cs