Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / ProjectionPathSegment.cs / 1305376 / ProjectionPathSegment.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Provides a class that represents a single step in a path of segments // over a parsed tree used during projection-driven materialization. // //--------------------------------------------------------------------- namespace System.Data.Services.Client { #region Namespaces. using System; using System.Diagnostics; using System.Linq.Expressions; #endregion Namespaces. ////// Use this class to represent a step in a path of segments /// over a parsed tree used during projection-driven materialization. /// [DebuggerDisplay("Segment {ProjectionType} {Member}")] internal class ProjectionPathSegment { #region Constructors. ///Initializes a new /// Path on which this segment is located. /// Name of member to access when traversing a property; possibly null. /// /// Type that we expect to project out; typically the same asinstance. , but may be adjusted. /// internal ProjectionPathSegment(ProjectionPath startPath, string member, Type projectionType) { Debug.Assert(startPath != null, "startPath != null"); this.Member = member; this.StartPath = startPath; this.ProjectionType = projectionType; } #endregion Constructors. #region Internal properties. /// Name of member to access when traversing a property; possibly null. internal string Member { get; private set; } ////// Type that we expect to project out; typically the same as ///, but may be adjusted. /// /// In particular, this type will be adjusted for nested narrowing entity types. /// /// For example: /// from c in ctx.Customers select new NarrowCustomer() { /// ID = c.ID, /// BestFriend = new NarrowCustomer() { ID = c.BestFriend.ID } /// } /// /// In this case, ID will match types on both sides, but BestFriend /// will be of type Customer in the member access of the source tree /// and we want to project out a member-initialized NarrowCustomer /// in the target tree. /// internal Type ProjectionType { get; set; } ///Path on which this segment is located. internal ProjectionPath StartPath { get; private set; } #endregion Internal properties. } } // 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
- CheckBoxRenderer.cs
- MethodCallTranslator.cs
- Events.cs
- ActiveXHost.cs
- HotSpotCollectionEditor.cs
- RegisteredArrayDeclaration.cs
- XPathEmptyIterator.cs
- Util.cs
- CompleteWizardStep.cs
- GZipStream.cs
- UICuesEvent.cs
- FrameAutomationPeer.cs
- assemblycache.cs
- _LocalDataStoreMgr.cs
- PropertyPathWorker.cs
- NotImplementedException.cs
- CardSpaceSelector.cs
- IssuanceTokenProviderState.cs
- ListViewTableRow.cs
- SimpleType.cs
- ActivityCodeGenerator.cs
- WebEventCodes.cs
- ToolStripPanelRow.cs
- Point3DIndependentAnimationStorage.cs
- Guid.cs
- DefinitionUpdate.cs
- DataBinding.cs
- JoinGraph.cs
- PageContentCollection.cs
- ping.cs
- XmlQualifiedNameTest.cs
- JoinQueryOperator.cs
- Operand.cs
- FtpCachePolicyElement.cs
- ComponentEvent.cs
- KeyValueInternalCollection.cs
- ISAPIApplicationHost.cs
- QuaternionRotation3D.cs
- relpropertyhelper.cs
- ConfigurationValue.cs
- SmiRequestExecutor.cs
- HexParser.cs
- HScrollProperties.cs
- VerticalAlignConverter.cs
- Deflater.cs
- TypeLibConverter.cs
- MetaForeignKeyColumn.cs
- SqlCacheDependencyDatabase.cs
- SecurityElement.cs
- InvariantComparer.cs
- XmlTextEncoder.cs
- SqlProvider.cs
- ConnectionConsumerAttribute.cs
- ScrollChrome.cs
- GeneratedContractType.cs
- AlternateViewCollection.cs
- PngBitmapDecoder.cs
- Blend.cs
- Manipulation.cs
- WebPartConnection.cs
- RelationshipEndMember.cs
- ObjectStateManagerMetadata.cs
- SqlFileStream.cs
- UserControlCodeDomTreeGenerator.cs
- SqlWriter.cs
- CodeGeneratorAttribute.cs
- ToolStripStatusLabel.cs
- PagesSection.cs
- ResizeGrip.cs
- GridProviderWrapper.cs
- VirtualPath.cs
- AutomationElement.cs
- SymbolMethod.cs
- TreeViewEvent.cs
- AddressUtility.cs
- InputLangChangeRequestEvent.cs
- ServiceThrottle.cs
- CapabilitiesAssignment.cs
- BamlWriter.cs
- TableSectionStyle.cs
- SignatureToken.cs
- TextFormattingConverter.cs
- LiteralControl.cs
- MailHeaderInfo.cs
- BitmapSource.cs
- SettingsContext.cs
- SqlServices.cs
- FileNotFoundException.cs
- InstancePersistence.cs
- ObjectDataSourceDesigner.cs
- FontStyleConverter.cs
- HMACSHA256.cs
- FlowDocumentReader.cs
- ServiceNameElement.cs
- MergeFilterQuery.cs
- ProfileEventArgs.cs
- Token.cs
- Point3DCollectionConverter.cs
- XmlSignatureProperties.cs
- TreeChangeInfo.cs