Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DLinq / Dlinq / SubqueryRules.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PrimarySelectionGlyph.cs
- _Connection.cs
- RemotingConfigParser.cs
- PriorityBinding.cs
- ToolTipAutomationPeer.cs
- QuestionEventArgs.cs
- XmlUrlResolver.cs
- PassportAuthenticationModule.cs
- MediaPlayerState.cs
- AspCompat.cs
- GregorianCalendar.cs
- IdentityHolder.cs
- RegisteredHiddenField.cs
- EncodingFallbackAwareXmlTextWriter.cs
- shaper.cs
- AbstractExpressions.cs
- ValueUtilsSmi.cs
- SessionIDManager.cs
- ProjectionPruner.cs
- WebResourceAttribute.cs
- KeysConverter.cs
- XmlKeywords.cs
- WindowsListViewScroll.cs
- ListViewItemMouseHoverEvent.cs
- XpsFilter.cs
- PipeSecurity.cs
- JsonClassDataContract.cs
- ButtonColumn.cs
- Header.cs
- MatchingStyle.cs
- ImmutablePropertyDescriptorGridEntry.cs
- DocumentGridContextMenu.cs
- ThumbAutomationPeer.cs
- AssemblyFilter.cs
- EdmToObjectNamespaceMap.cs
- PropertyGridCommands.cs
- IMembershipProvider.cs
- Primitive.cs
- PropertyConverter.cs
- Parser.cs
- ObservableCollection.cs
- MemberCollection.cs
- FixedTextView.cs
- WpfXamlLoader.cs
- SqlNotificationEventArgs.cs
- JulianCalendar.cs
- Brushes.cs
- ModelChangedEventArgsImpl.cs
- CustomAttributeSerializer.cs
- EncoderFallback.cs
- DetectEofStream.cs
- webproxy.cs
- ChannelToken.cs
- ConnectionStringsExpressionEditor.cs
- RpcResponse.cs
- QueryStatement.cs
- SqlDataSourceTableQuery.cs
- ResolveMatches11.cs
- diagnosticsswitches.cs
- MatchingStyle.cs
- ColorKeyFrameCollection.cs
- MenuItem.cs
- SplitContainer.cs
- TextMetrics.cs
- BufferedGraphics.cs
- AutomationPropertyInfo.cs
- DateTimeFormat.cs
- JsonGlobals.cs
- ColorConverter.cs
- SystemPens.cs
- XmlMtomWriter.cs
- SessionSwitchEventArgs.cs
- ToolboxItemAttribute.cs
- ItemsControlAutomationPeer.cs
- tooltip.cs
- _AuthenticationState.cs
- EntityDataSourceView.cs
- XslVisitor.cs
- FilterFactory.cs
- SettingsContext.cs
- HWStack.cs
- SecondaryIndexList.cs
- KeyGestureValueSerializer.cs
- DrawingBrush.cs
- DataServiceRequest.cs
- MediaPlayerState.cs
- OLEDB_Util.cs
- KeyValueConfigurationElement.cs
- FamilyMap.cs
- CustomError.cs
- RootNamespaceAttribute.cs
- ConstrainedDataObject.cs
- HasCopySemanticsAttribute.cs
- CodeTypeDelegate.cs
- ResourceProviderFactory.cs
- CqlIdentifiers.cs
- LogEntryHeaderSerializer.cs
- InvokerUtil.cs
- ReachUIElementCollectionSerializer.cs
- Animatable.cs