Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DLinq / Dlinq / SubqueryRules.cs / 1 / SubqueryRules.cs
using System; using System.Collections.Generic; using System.Text; using System.Reflection; using System.Linq.Expressions; namespace System.Data.Linq { ////// Encodes the rules for subqueries. /// static class SubqueryRules { ////// This list of top-level methods that are supported in subqueries. /// /// ///static internal bool IsSupportedTopLevelMethod(MethodInfo mi) { if (!IsSequenceOperatorCall(mi)) return false; switch (mi.Name) { case "Where": case "OrderBy": case "OrderByDescending": case "ThenBy": case "ThenByDescending": case "Take": return true; } return false; } private static bool IsSequenceOperatorCall(MethodInfo mi) { Type declType = mi.DeclaringType; if (declType == typeof(System.Linq.Enumerable) || declType == typeof(System.Linq.Queryable)) { return true; } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Collections.Generic; using System.Text; using System.Reflection; using System.Linq.Expressions; namespace System.Data.Linq { /// /// Encodes the rules for subqueries. /// static class SubqueryRules { ////// This list of top-level methods that are supported in subqueries. /// /// ///static internal bool IsSupportedTopLevelMethod(MethodInfo mi) { if (!IsSequenceOperatorCall(mi)) return false; switch (mi.Name) { case "Where": case "OrderBy": case "OrderByDescending": case "ThenBy": case "ThenByDescending": case "Take": return true; } return false; } private static bool IsSequenceOperatorCall(MethodInfo mi) { Type declType = mi.DeclaringType; if (declType == typeof(System.Linq.Enumerable) || declType == typeof(System.Linq.Queryable)) { return true; } return false; } } } // 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
- MethodBuilder.cs
- Paragraph.cs
- ButtonRenderer.cs
- AstTree.cs
- ClaimComparer.cs
- DashStyle.cs
- CreateBookmarkScope.cs
- UnsafeNativeMethods.cs
- IncrementalHitTester.cs
- EdmToObjectNamespaceMap.cs
- BrowserTree.cs
- WebRequestModulesSection.cs
- BatchServiceHost.cs
- MarkupExtensionReturnTypeAttribute.cs
- TypeGeneratedEventArgs.cs
- _FixedSizeReader.cs
- RunClient.cs
- Publisher.cs
- DecimalAnimation.cs
- mediapermission.cs
- SendAgentStatusRequest.cs
- QueryCacheEntry.cs
- _UriTypeConverter.cs
- ResXResourceReader.cs
- safex509handles.cs
- DateTimePickerDesigner.cs
- DeobfuscatingStream.cs
- FactoryMaker.cs
- DateTimeConverter.cs
- HMACSHA256.cs
- Merger.cs
- ActivityDelegate.cs
- HttpCookieCollection.cs
- NotifyCollectionChangedEventArgs.cs
- IxmlLineInfo.cs
- Message.cs
- XmlExceptionHelper.cs
- ToolStripAdornerWindowService.cs
- CopyNamespacesAction.cs
- EnterpriseServicesHelper.cs
- CodeAttributeArgumentCollection.cs
- SynchronousReceiveElement.cs
- StyleCollection.cs
- EdmType.cs
- CustomCategoryAttribute.cs
- DependencyPropertyKind.cs
- TraceSection.cs
- TableProvider.cs
- DbConnectionOptions.cs
- StatusBarAutomationPeer.cs
- ClientRequest.cs
- MatchingStyle.cs
- ReadWriteSpinLock.cs
- ISO2022Encoding.cs
- EtwProvider.cs
- PrintPreviewControl.cs
- ObjectStateEntryDbDataRecord.cs
- WebMessageEncoderFactory.cs
- TextHidden.cs
- AggregateNode.cs
- ConfigurationSchemaErrors.cs
- TraceRecords.cs
- OletxResourceManager.cs
- BookmarkInfo.cs
- DeviceSpecificDialogCachedState.cs
- ContextQuery.cs
- ByteStack.cs
- HtmlTableRow.cs
- ExtendedProperty.cs
- UIElement.cs
- PackagingUtilities.cs
- ZoneMembershipCondition.cs
- XslUrlEditor.cs
- RegionIterator.cs
- FirstMatchCodeGroup.cs
- SystemWebCachingSectionGroup.cs
- CodeEventReferenceExpression.cs
- DependencyPropertyAttribute.cs
- PeerNameRegistration.cs
- TextControlDesigner.cs
- UseLicense.cs
- WebEventTraceProvider.cs
- SchemaNamespaceManager.cs
- InitializerFacet.cs
- DriveNotFoundException.cs
- FormClosingEvent.cs
- ProviderCollection.cs
- ConfigXmlCDataSection.cs
- ApplyImportsAction.cs
- CharEntityEncoderFallback.cs
- Memoizer.cs
- XmlObjectSerializer.cs
- SecurityDescriptor.cs
- DuplexSecurityProtocolFactory.cs
- RegionInfo.cs
- LZCodec.cs
- FullTextState.cs
- Graph.cs
- VisualTreeUtils.cs
- ComponentConverter.cs