Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / ALinq / ProjectionQueryOptionExpression.cs / 1305376 / ProjectionQueryOptionExpression.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Respresents a projection query option in resource bound expression tree. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Client { #region Namespaces. using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq.Expressions; #endregion Namespaces. ////// An resource specific expression representing a projection query option. /// internal class ProjectionQueryOptionExpression : QueryOptionExpression { #region Private fields. ///projection expression to evaluate on client on results from server to materialize type private readonly LambdaExpression lambda; ///projection paths to send to the server private readonly Listpaths; #endregion Private fields. /// /// Creates a ProjectionQueryOption expression /// /// the return type of the expression /// projection expression /// Projection paths for the query option internal ProjectionQueryOptionExpression(Type type, LambdaExpression lambda, Listpaths) : base((ExpressionType)ResourceExpressionType.ProjectionQueryOption, type) { Debug.Assert(type != null, "type != null"); Debug.Assert(lambda != null, "lambda != null"); Debug.Assert(paths != null, "paths != null"); this.lambda = lambda; this.paths = paths; } #region Internal properties. /// /// expression for the projection /// internal LambdaExpression Selector { get { return this.lambda; } } ////// expression for the projection /// internal ListPaths { get { return this.paths; } } #endregion Internal properties. } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // //// Respresents a projection query option in resource bound expression tree. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Client { #region Namespaces. using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq.Expressions; #endregion Namespaces. ////// An resource specific expression representing a projection query option. /// internal class ProjectionQueryOptionExpression : QueryOptionExpression { #region Private fields. ///projection expression to evaluate on client on results from server to materialize type private readonly LambdaExpression lambda; ///projection paths to send to the server private readonly Listpaths; #endregion Private fields. /// /// Creates a ProjectionQueryOption expression /// /// the return type of the expression /// projection expression /// Projection paths for the query option internal ProjectionQueryOptionExpression(Type type, LambdaExpression lambda, Listpaths) : base((ExpressionType)ResourceExpressionType.ProjectionQueryOption, type) { Debug.Assert(type != null, "type != null"); Debug.Assert(lambda != null, "lambda != null"); Debug.Assert(paths != null, "paths != null"); this.lambda = lambda; this.paths = paths; } #region Internal properties. /// /// expression for the projection /// internal LambdaExpression Selector { get { return this.lambda; } } ////// expression for the projection /// internal ListPaths { get { return this.paths; } } #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
- IfAction.cs
- BufferedWebEventProvider.cs
- WebContext.cs
- SerializationEventsCache.cs
- smtpconnection.cs
- ProviderCollection.cs
- ThreadInterruptedException.cs
- BitmapCodecInfo.cs
- ItemDragEvent.cs
- DeploymentSection.cs
- FormatConvertedBitmap.cs
- FormViewDeleteEventArgs.cs
- WindowsBrush.cs
- TextRangeProviderWrapper.cs
- ListDictionary.cs
- JulianCalendar.cs
- OpCellTreeNode.cs
- CapabilitiesUse.cs
- HttpRequestTraceRecord.cs
- HashMembershipCondition.cs
- HybridDictionary.cs
- XmlReaderSettings.cs
- ButtonFieldBase.cs
- SerializableAttribute.cs
- KnownBoxes.cs
- TypeDescriptor.cs
- EdmEntityTypeAttribute.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- GeneralTransform3D.cs
- WebPartZoneBase.cs
- DbProviderManifest.cs
- ThreadExceptionEvent.cs
- ServerIdentity.cs
- QueryConverter.cs
- AssemblyFilter.cs
- DependencyPropertyKey.cs
- XPathNavigatorReader.cs
- PerformanceCounters.cs
- EntityDataSourceDesigner.cs
- DataGridViewColumnEventArgs.cs
- ServiceControllerDesigner.cs
- QueryableFilterRepeater.cs
- ScrollableControl.cs
- MetadataArtifactLoaderFile.cs
- Blend.cs
- ProviderConnectionPointCollection.cs
- ValidationErrorCollection.cs
- XmlAttributeCollection.cs
- MemberAssignment.cs
- FlowLayoutPanel.cs
- RewritingPass.cs
- GlobalProxySelection.cs
- TreeNodeCollection.cs
- SystemPens.cs
- ItemsControl.cs
- Timer.cs
- ISAPIApplicationHost.cs
- EventEntry.cs
- BulletChrome.cs
- ChannelBuilder.cs
- ResetableIterator.cs
- EventLogEntry.cs
- Fonts.cs
- Connector.cs
- ArcSegment.cs
- CodeDomSerializer.cs
- TypeLibConverter.cs
- DPTypeDescriptorContext.cs
- WebPartHeaderCloseVerb.cs
- XmlSchemaNotation.cs
- SortedSet.cs
- StringWriter.cs
- TextBox.cs
- ApplicationManager.cs
- XsltLoader.cs
- IntMinMaxAggregationOperator.cs
- TreeNodeEventArgs.cs
- InputLangChangeRequestEvent.cs
- MeshGeometry3D.cs
- CoTaskMemHandle.cs
- FileFormatException.cs
- Logging.cs
- EntityKey.cs
- ProxyWebPart.cs
- PathFigure.cs
- Configuration.cs
- RuntimeConfig.cs
- Canvas.cs
- Cursor.cs
- TextElementEnumerator.cs
- PageContentCollection.cs
- CodeDefaultValueExpression.cs
- StylusButtonEventArgs.cs
- DbUpdateCommandTree.cs
- LOSFormatter.cs
- DataGridBeginningEditEventArgs.cs
- _Win32.cs
- TextTreeFixupNode.cs
- FixedFindEngine.cs
- HealthMonitoringSection.cs