Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Common / internal / materialization / compensatingcollection.cs / 1 / compensatingcollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; namespace System.Data.Common.Internal.Materialization { ////// What we return from our materialization of a collection column must be /// exactly the type that the compilers expected when they generated the /// code that asked for it. This class wraps our enumerators and derives /// from all the possible options, covering all the bases. /// internal class CompensatingCollection: IOrderedQueryable , IOrderedEnumerable { #region private state /// /// The thing we're compensating for /// private readonly IEnumerable_source; /// /// An expression that returns the source as a constant /// private readonly Expression _expression; #endregion #region constructors public CompensatingCollection(IEnumerablesource) { _source = EntityUtil.CheckArgumentNull(source, "source"); _expression = Expression.Constant(source); } #endregion #region IEnumerable Members System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return _source.GetEnumerator(); } #endregion #region IEnumerable Members IEnumerator IEnumerable .GetEnumerator() { return _source.GetEnumerator(); } #endregion #region IOrderedEnumerable Members IOrderedEnumerable IOrderedEnumerable .CreateOrderedEnumerable (Func keySelector, IComparer comparer, bool descending) { throw EntityUtil.NotSupported(System.Data.Entity.Strings.ELinq_CreateOrderedEnumerableNotSupported); } #endregion #region IQueryable Members Type IQueryable.ElementType { get { return typeof(TElement); } } Expression IQueryable.Expression { get { return _expression; } } IQueryProvider IQueryable.Provider { get { throw EntityUtil.NotSupported(System.Data.Entity.Strings.ELinq_UnsupportedQueryableMethod); } } #endregion #region IQueryable Members #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; namespace System.Data.Common.Internal.Materialization { ////// What we return from our materialization of a collection column must be /// exactly the type that the compilers expected when they generated the /// code that asked for it. This class wraps our enumerators and derives /// from all the possible options, covering all the bases. /// internal class CompensatingCollection: IOrderedQueryable , IOrderedEnumerable { #region private state /// /// The thing we're compensating for /// private readonly IEnumerable_source; /// /// An expression that returns the source as a constant /// private readonly Expression _expression; #endregion #region constructors public CompensatingCollection(IEnumerablesource) { _source = EntityUtil.CheckArgumentNull(source, "source"); _expression = Expression.Constant(source); } #endregion #region IEnumerable Members System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return _source.GetEnumerator(); } #endregion #region IEnumerable Members IEnumerator IEnumerable .GetEnumerator() { return _source.GetEnumerator(); } #endregion #region IOrderedEnumerable Members IOrderedEnumerable IOrderedEnumerable .CreateOrderedEnumerable (Func keySelector, IComparer comparer, bool descending) { throw EntityUtil.NotSupported(System.Data.Entity.Strings.ELinq_CreateOrderedEnumerableNotSupported); } #endregion #region IQueryable Members Type IQueryable.ElementType { get { return typeof(TElement); } } Expression IQueryable.Expression { get { return _expression; } } IQueryProvider IQueryable.Provider { get { throw EntityUtil.NotSupported(System.Data.Entity.Strings.ELinq_UnsupportedQueryableMethod); } } #endregion #region IQueryable Members #endregion } } // 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
- WebConfigurationManager.cs
- TreeNodeCollection.cs
- COAUTHIDENTITY.cs
- Range.cs
- OuterProxyWrapper.cs
- LookupNode.cs
- GridViewRow.cs
- DocumentApplicationJournalEntryEventArgs.cs
- Messages.cs
- HostedHttpTransportManager.cs
- RenderDataDrawingContext.cs
- CommandField.cs
- SqlDataAdapter.cs
- TreeViewCancelEvent.cs
- Configuration.cs
- CapabilitiesPattern.cs
- OneOfElement.cs
- RadialGradientBrush.cs
- WebRequest.cs
- ContractNamespaceAttribute.cs
- ExpressionBuilderContext.cs
- Subtract.cs
- Serializer.cs
- MappingModelBuildProvider.cs
- SchemaImporterExtensionElement.cs
- SiteIdentityPermission.cs
- NullableLongAverageAggregationOperator.cs
- SweepDirectionValidation.cs
- BuilderPropertyEntry.cs
- ValidationError.cs
- GroupBoxAutomationPeer.cs
- DependencyPropertyConverter.cs
- ListBoxItem.cs
- XmlElementAttributes.cs
- MultiSelector.cs
- LiteralControl.cs
- AppSecurityManager.cs
- OptionalRstParameters.cs
- Page.cs
- AuthenticatedStream.cs
- WebControlsSection.cs
- NominalTypeEliminator.cs
- ClientSettingsStore.cs
- LOSFormatter.cs
- TypeUsage.cs
- SecurityDescriptor.cs
- RegexCharClass.cs
- UpdatePanelTrigger.cs
- OSFeature.cs
- ElementMarkupObject.cs
- InputBuffer.cs
- RectangleGeometry.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- RubberbandSelector.cs
- WinEventTracker.cs
- StylusPointProperties.cs
- HttpCapabilitiesEvaluator.cs
- HierarchicalDataSourceControl.cs
- ListComponentEditorPage.cs
- StrokeRenderer.cs
- HttpException.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- MappingModelBuildProvider.cs
- SystemUdpStatistics.cs
- ParentQuery.cs
- LinkDesigner.cs
- Function.cs
- StorageTypeMapping.cs
- HttpFileCollection.cs
- ScrollEventArgs.cs
- WebEvents.cs
- LostFocusEventManager.cs
- XPathAncestorQuery.cs
- CharKeyFrameCollection.cs
- EditingMode.cs
- StateDesignerConnector.cs
- WebContext.cs
- BookmarkNameHelper.cs
- PropertyDescriptorComparer.cs
- SqlCachedBuffer.cs
- ETagAttribute.cs
- PeerApplication.cs
- UnhandledExceptionEventArgs.cs
- SecureStringHasher.cs
- NotCondition.cs
- BrowserDefinition.cs
- Codec.cs
- HttpClientCertificate.cs
- ErrorFormatterPage.cs
- PolyBezierSegment.cs
- ColorDialog.cs
- FileAuthorizationModule.cs
- Item.cs
- PerfService.cs
- CustomCredentialPolicy.cs
- remotingproxy.cs
- CSharpCodeProvider.cs
- SizeChangedInfo.cs
- SocketException.cs
- Script.cs