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
- _SslStream.cs
- Header.cs
- OperationParameterInfoCollection.cs
- BoolLiteral.cs
- StylusPlugin.cs
- AuthorizationRule.cs
- DesignTimeTemplateParser.cs
- FamilyCollection.cs
- ImmutableAssemblyCacheEntry.cs
- TreeBuilderXamlTranslator.cs
- FlatButtonAppearance.cs
- ContentHostHelper.cs
- FixedSOMTableCell.cs
- DSACryptoServiceProvider.cs
- TransformValueSerializer.cs
- Decorator.cs
- BitConverter.cs
- PackagePart.cs
- SafeThreadHandle.cs
- DecimalSumAggregationOperator.cs
- FocusChangedEventArgs.cs
- MetadataItemSerializer.cs
- NodeLabelEditEvent.cs
- MulticastDelegate.cs
- DataList.cs
- ExtensibleClassFactory.cs
- ObjectParameter.cs
- XmlAttributeHolder.cs
- EncoderBestFitFallback.cs
- ColumnMap.cs
- SystemIPAddressInformation.cs
- TransactionBehavior.cs
- streamingZipPartStream.cs
- ListSortDescriptionCollection.cs
- ModifyActivitiesPropertyDescriptor.cs
- KeySpline.cs
- MouseButtonEventArgs.cs
- XmlArrayAttribute.cs
- GenericArgumentsUpdater.cs
- RootAction.cs
- ZipPackagePart.cs
- AuthenticationConfig.cs
- QueryOutputWriterV1.cs
- DataGridViewAutoSizeModeEventArgs.cs
- HtmlTernaryTree.cs
- LogSwitch.cs
- LinqDataSourceInsertEventArgs.cs
- EntityDataSourceContainerNameItem.cs
- EventDescriptor.cs
- XmlSerializationGeneratedCode.cs
- CharacterBuffer.cs
- CodeTypeReferenceCollection.cs
- CodeExporter.cs
- ImportRequest.cs
- DataList.cs
- UIPermission.cs
- SqlBulkCopyColumnMappingCollection.cs
- SqlInfoMessageEvent.cs
- Classification.cs
- _Win32.cs
- Task.cs
- UriSectionReader.cs
- CodeVariableReferenceExpression.cs
- PathData.cs
- RuntimeConfigLKG.cs
- odbcmetadatacollectionnames.cs
- ColorKeyFrameCollection.cs
- AlphabeticalEnumConverter.cs
- HwndAppCommandInputProvider.cs
- ReadOnlyNameValueCollection.cs
- QilPatternVisitor.cs
- MultiTrigger.cs
- XPathNodeIterator.cs
- SocketAddress.cs
- DataGridViewLayoutData.cs
- CharEnumerator.cs
- Glyph.cs
- PaperSize.cs
- securitycriticaldata.cs
- GacUtil.cs
- SetStateDesigner.cs
- CircleHotSpot.cs
- ExpressionNormalizer.cs
- AutomationFocusChangedEventArgs.cs
- CompositeDuplexBindingElement.cs
- TileBrush.cs
- PropertyValue.cs
- UIHelper.cs
- TemplateManager.cs
- Geometry3D.cs
- OdbcFactory.cs
- CancellableEnumerable.cs
- AncillaryOps.cs
- DeploymentSection.cs
- HebrewNumber.cs
- AnimationTimeline.cs
- BamlRecordHelper.cs
- PasswordBoxAutomationPeer.cs
- GifBitmapEncoder.cs
- ImageMetadata.cs