Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Common / CommandTrees / DbQueryCommandTree.cs / 4 / DbQueryCommandTree.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; namespace System.Data.Common.CommandTrees { ////// Represents a query operation expressed as a canonical command tree. /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Db")] public sealed class DbQueryCommandTree : DbCommandTree { private ExpressionLink _query; ////// Gets or sets an ///that defines the logic of the query operation. /// The expression is null ///The expression is associated with a different command tree public DbExpression Query { get { return _query.Expression; } /*CQT_PUBLIC_API(*/internal/*)*/ set { using (new EntityBid.ScopeAuto("%d#", this.ObjectId)) { EntityBid.Trace(" %d#, value=%d#, %d{cqt.DbExpressionKind}\n", this.ObjectId, DbExpression.GetObjectId(value), DbExpression.GetExpressionKind(value)); _query.Expression = value; } } } /// /// Constructs a new DbQueryCommandTree that uses the specified metadata workspace. /// /// The metadata workspace that the command tree should use. /// The logical 'space' that metadata in the expressions used in this command tree must belong to. ////// or is null /*CQT_PUBLIC_API(*/internal/*)*/ DbQueryCommandTree(MetadataWorkspace metadata, DataSpace dataSpace) : base(metadata, dataSpace) { using (new EntityBid.ScopeAuto(" does not represent a valid data space %d#", this.ObjectId)) { _query = new ExpressionLink("Query", this); } } /// /// Clones this command tree. This operation creates a new DbQueryCommandTree for which each expression property value is a clone of the corresponding property of this command tree. /// ///The cloned command tree /*CQT_PUBLIC_API(*/internal/*)*/ DbQueryCommandTree Clone() { using (new EntityBid.ScopeAuto("%d#", this.ObjectId)) { DbQueryCommandTree newTree = new DbQueryCommandTree( this.MetadataWorkspace, this.DataSpace ); this.CopyParametersTo(newTree); if (this.Query != null) { newTree.Query = ExpressionCopier.Copy(newTree, this.Query); } return newTree; } } internal override DbCommandTreeKind CommandTreeKind { get { return DbCommandTreeKind.Query; } } internal override void DumpStructure(ExpressionDumper dumper) { if (this.Query != null) { dumper.Dump(this.Query, "Query"); } } internal override string PrintTree(ExpressionPrinter printer) { return printer.Print(this); } internal override void Replace(ExpressionReplacer replacer) { using (new EntityBid.ScopeAuto(" %d#", this.ObjectId)) { if (this.Query != null) { DbExpression newQuery = replacer.Replace(this.Query); if (!object.ReferenceEquals(newQuery, this.Query)) { this.Query = newQuery; } } } } internal override void Validate(System.Data.Common.CommandTrees.Internal.Validator v) { using (new EntityBid.ScopeAuto(" %d#", this.ObjectId)) { v.Validate(this); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------- // // 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; namespace System.Data.Common.CommandTrees { ////// Represents a query operation expressed as a canonical command tree. /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", MessageId = "Db")] public sealed class DbQueryCommandTree : DbCommandTree { private ExpressionLink _query; ////// Gets or sets an ///that defines the logic of the query operation. /// The expression is null ///The expression is associated with a different command tree public DbExpression Query { get { return _query.Expression; } /*CQT_PUBLIC_API(*/internal/*)*/ set { using (new EntityBid.ScopeAuto("%d#", this.ObjectId)) { EntityBid.Trace(" %d#, value=%d#, %d{cqt.DbExpressionKind}\n", this.ObjectId, DbExpression.GetObjectId(value), DbExpression.GetExpressionKind(value)); _query.Expression = value; } } } /// /// Constructs a new DbQueryCommandTree that uses the specified metadata workspace. /// /// The metadata workspace that the command tree should use. /// The logical 'space' that metadata in the expressions used in this command tree must belong to. ////// or is null /*CQT_PUBLIC_API(*/internal/*)*/ DbQueryCommandTree(MetadataWorkspace metadata, DataSpace dataSpace) : base(metadata, dataSpace) { using (new EntityBid.ScopeAuto(" does not represent a valid data space %d#", this.ObjectId)) { _query = new ExpressionLink("Query", this); } } /// /// Clones this command tree. This operation creates a new DbQueryCommandTree for which each expression property value is a clone of the corresponding property of this command tree. /// ///The cloned command tree /*CQT_PUBLIC_API(*/internal/*)*/ DbQueryCommandTree Clone() { using (new EntityBid.ScopeAuto("%d#", this.ObjectId)) { DbQueryCommandTree newTree = new DbQueryCommandTree( this.MetadataWorkspace, this.DataSpace ); this.CopyParametersTo(newTree); if (this.Query != null) { newTree.Query = ExpressionCopier.Copy(newTree, this.Query); } return newTree; } } internal override DbCommandTreeKind CommandTreeKind { get { return DbCommandTreeKind.Query; } } internal override void DumpStructure(ExpressionDumper dumper) { if (this.Query != null) { dumper.Dump(this.Query, "Query"); } } internal override string PrintTree(ExpressionPrinter printer) { return printer.Print(this); } internal override void Replace(ExpressionReplacer replacer) { using (new EntityBid.ScopeAuto(" %d#", this.ObjectId)) { if (this.Query != null) { DbExpression newQuery = replacer.Replace(this.Query); if (!object.ReferenceEquals(newQuery, this.Query)) { this.Query = newQuery; } } } } internal override void Validate(System.Data.Common.CommandTrees.Internal.Validator v) { using (new EntityBid.ScopeAuto(" %d#", this.ObjectId)) { v.Validate(this); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CheckBoxFlatAdapter.cs
- CodeTypeDeclaration.cs
- JoinGraph.cs
- CodeLabeledStatement.cs
- MailSettingsSection.cs
- HotSpot.cs
- SettingsPropertyIsReadOnlyException.cs
- RNGCryptoServiceProvider.cs
- PersianCalendar.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- XmlSchemaFacet.cs
- AssemblyResourceLoader.cs
- ProfileManager.cs
- ArraySet.cs
- AggregationMinMaxHelpers.cs
- MenuCommands.cs
- Rotation3DAnimationBase.cs
- NameScope.cs
- IntersectQueryOperator.cs
- RoleGroupCollection.cs
- CLSCompliantAttribute.cs
- PropertySet.cs
- ExpressionVisitorHelpers.cs
- StatusBarPanel.cs
- DependencyPropertyDescriptor.cs
- MultipleViewProviderWrapper.cs
- SolidColorBrush.cs
- ObjectFullSpanRewriter.cs
- RequestQueryProcessor.cs
- SqlServices.cs
- ByteStreamGeometryContext.cs
- CriticalHandle.cs
- MergePropertyDescriptor.cs
- __Filters.cs
- SamlNameIdentifierClaimResource.cs
- ProcessHostServerConfig.cs
- TransactionScopeDesigner.cs
- ProgressBarAutomationPeer.cs
- TemplateBindingExpressionConverter.cs
- Ppl.cs
- LinqDataSourceDeleteEventArgs.cs
- CancelEventArgs.cs
- TypedTableHandler.cs
- MatrixStack.cs
- UnsafeNativeMethodsCLR.cs
- EntryWrittenEventArgs.cs
- SHA512.cs
- NodeLabelEditEvent.cs
- SizeFConverter.cs
- SqlMetaData.cs
- TypeInformation.cs
- Form.cs
- ColorContext.cs
- SolidColorBrush.cs
- DbTransaction.cs
- DispatcherProcessingDisabled.cs
- Closure.cs
- HtmlAnchor.cs
- GeometryConverter.cs
- LinkedResource.cs
- SqlBulkCopyColumnMapping.cs
- Variable.cs
- Registry.cs
- WizardPanel.cs
- XmlAnyAttributeAttribute.cs
- TableDetailsCollection.cs
- KeySplineConverter.cs
- SelectorItemAutomationPeer.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- ArraySortHelper.cs
- CategoriesDocumentFormatter.cs
- serverconfig.cs
- HttpWebRequestElement.cs
- Intellisense.cs
- SupportsEventValidationAttribute.cs
- ImageKeyConverter.cs
- UIElementHelper.cs
- ToolStripDropTargetManager.cs
- basevalidator.cs
- SequenceDesigner.cs
- PriorityBinding.cs
- VerificationException.cs
- SignatureTargetIdManager.cs
- TransformedBitmap.cs
- DataGridViewDesigner.cs
- BufferedStream.cs
- XMLUtil.cs
- securestring.cs
- TimeManager.cs
- Point4D.cs
- WizardPanelChangingEventArgs.cs
- GB18030Encoding.cs
- GregorianCalendarHelper.cs
- XmlDeclaration.cs
- ConsoleTraceListener.cs
- XmlUtilWriter.cs
- ImageCodecInfoPrivate.cs
- BrowserInteropHelper.cs
- DataServiceResponse.cs
- ExtensionQuery.cs