Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / Common / CommandTrees / DbQueryCommandTree.cs / 1 / 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
- SettingsPropertyIsReadOnlyException.cs
- XmlStringTable.cs
- StatusBarDrawItemEvent.cs
- BuildProviderUtils.cs
- IChannel.cs
- EntityModelBuildProvider.cs
- ProjectionCamera.cs
- IncomingWebResponseContext.cs
- RemotingException.cs
- HyperLink.cs
- XmlSchemaElement.cs
- ImageSourceConverter.cs
- Visitor.cs
- InternalCache.cs
- DataViewSetting.cs
- MultipartIdentifier.cs
- TextDecorationCollection.cs
- WinHttpWebProxyFinder.cs
- ExpressionLexer.cs
- LogEntrySerializer.cs
- TextSearch.cs
- GcHandle.cs
- IndexExpression.cs
- SharedPerformanceCounter.cs
- ToolBarPanel.cs
- FormatSettings.cs
- WebPartAuthorizationEventArgs.cs
- DesignerForm.cs
- entityreference_tresulttype.cs
- BuildDependencySet.cs
- PersonalizationStateQuery.cs
- RectAnimationBase.cs
- SqlClientFactory.cs
- StrongName.cs
- ClipboardProcessor.cs
- GridViewSortEventArgs.cs
- SqlMultiplexer.cs
- DbMetaDataFactory.cs
- ProcessProtocolHandler.cs
- SmtpFailedRecipientException.cs
- PopupRootAutomationPeer.cs
- SignalGate.cs
- ToolStripRenderer.cs
- FileDialogCustomPlacesCollection.cs
- DataBindingCollectionEditor.cs
- HotCommands.cs
- CodeNamespaceCollection.cs
- MonitoringDescriptionAttribute.cs
- DbXmlEnabledProviderManifest.cs
- StorageEntityTypeMapping.cs
- HtmlToClrEventProxy.cs
- SessionStateModule.cs
- ComponentChangedEvent.cs
- XMLUtil.cs
- GridViewRow.cs
- MailMessageEventArgs.cs
- NativeMethods.cs
- XmlResolver.cs
- HttpResponseHeader.cs
- DictionaryManager.cs
- SubclassTypeValidatorAttribute.cs
- DataGridViewTopRowAccessibleObject.cs
- KeysConverter.cs
- ProfileGroupSettingsCollection.cs
- DataGridHeaderBorder.cs
- HostedController.cs
- CallContext.cs
- ListControl.cs
- UiaCoreProviderApi.cs
- TdsEnums.cs
- CommandField.cs
- ClientSettingsStore.cs
- RemotingException.cs
- DataServiceContext.cs
- StoreAnnotationsMap.cs
- HtmlInputCheckBox.cs
- ProviderConnectionPointCollection.cs
- CompileLiteralTextParser.cs
- UrlPropertyAttribute.cs
- FeatureAttribute.cs
- CodeArgumentReferenceExpression.cs
- HostedHttpRequestAsyncResult.cs
- WebPartZoneAutoFormat.cs
- ScriptControlManager.cs
- DataGridViewCellCollection.cs
- LayoutEditorPart.cs
- ALinqExpressionVisitor.cs
- WsdlBuildProvider.cs
- Listbox.cs
- ZipIOFileItemStream.cs
- ButtonBaseDesigner.cs
- SecurityRequiresReviewAttribute.cs
- HttpListener.cs
- DataViewSetting.cs
- StopRoutingHandler.cs
- ListBox.cs
- CodeExporter.cs
- HandlerFactoryWrapper.cs
- ipaddressinformationcollection.cs
- PluralizationServiceUtil.cs