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 / DbQueryCommandTree.cs / 2 / 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
- DateTimeConverter.cs
- OptionalRstParameters.cs
- SAPICategories.cs
- precedingquery.cs
- SqlClientWrapperSmiStreamChars.cs
- MeshGeometry3D.cs
- ComponentRenameEvent.cs
- NetCodeGroup.cs
- DataRow.cs
- ProfileParameter.cs
- SafeNativeMethods.cs
- RegexCompiler.cs
- Odbc32.cs
- ProgressBarRenderer.cs
- CharacterShapingProperties.cs
- Camera.cs
- SortKey.cs
- DbProviderConfigurationHandler.cs
- FunctionDetailsReader.cs
- EndpointConfigContainer.cs
- CodeLabeledStatement.cs
- Rotation3DAnimation.cs
- ProfileServiceManager.cs
- TextDocumentView.cs
- DataGridViewCellValidatingEventArgs.cs
- DocumentViewer.cs
- ResolveCriteria.cs
- _SafeNetHandles.cs
- Preprocessor.cs
- SafeNativeMethodsCLR.cs
- DbConnectionPoolGroupProviderInfo.cs
- SizeLimitedCache.cs
- ColorConverter.cs
- PeoplePickerWrapper.cs
- PanelDesigner.cs
- URI.cs
- CheckableControlBaseAdapter.cs
- AppDomainInfo.cs
- Directory.cs
- WsdlInspector.cs
- BitmapEffectGeneralTransform.cs
- HtmlLinkAdapter.cs
- SqlDataAdapter.cs
- WebHttpSecurityModeHelper.cs
- Privilege.cs
- APCustomTypeDescriptor.cs
- XmlDomTextWriter.cs
- Convert.cs
- ClassDataContract.cs
- FastEncoderWindow.cs
- TreeNodeCollectionEditor.cs
- PrimitiveXmlSerializers.cs
- TextWriter.cs
- ApplicationServiceManager.cs
- ProviderUtil.cs
- TextServicesManager.cs
- sqlstateclientmanager.cs
- SqlClientMetaDataCollectionNames.cs
- WhitespaceRuleReader.cs
- CodePageEncoding.cs
- serverconfig.cs
- EdmError.cs
- SupportsEventValidationAttribute.cs
- DesignerActionTextItem.cs
- NetSectionGroup.cs
- TimeoutException.cs
- SqlCacheDependency.cs
- FloatMinMaxAggregationOperator.cs
- KnownTypeHelper.cs
- XmlComment.cs
- EnumUnknown.cs
- TextEditorMouse.cs
- PackagePart.cs
- HttpListener.cs
- NextPreviousPagerField.cs
- ExceptionUtil.cs
- PcmConverter.cs
- TemplateFactory.cs
- Query.cs
- FactoryMaker.cs
- ToRequest.cs
- Menu.cs
- SqlDataSourceCustomCommandPanel.cs
- SelectionProviderWrapper.cs
- SimpleTableProvider.cs
- ClientProxyGenerator.cs
- MenuAdapter.cs
- DataGridViewIntLinkedList.cs
- TextEditorTyping.cs
- SuppressMergeCheckAttribute.cs
- DataGridViewColumnStateChangedEventArgs.cs
- TextServicesManager.cs
- WorkItem.cs
- UrlMappingsModule.cs
- EncodingTable.cs
- EmptyElement.cs
- CursorInteropHelper.cs
- WebPartConnectionsCancelVerb.cs
- OptionalMessageQuery.cs
- ApplicationInfo.cs