Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- CellConstant.cs
- AdapterUtil.cs
- CrossAppDomainChannel.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- BypassElementCollection.cs
- FlowDocumentReader.cs
- MULTI_QI.cs
- SerializationAttributes.cs
- QilReplaceVisitor.cs
- DynamicResourceExtensionConverter.cs
- DeadCharTextComposition.cs
- XPathNavigator.cs
- DateTimePicker.cs
- IsolatedStorage.cs
- XmlConvert.cs
- ApplicationFileCodeDomTreeGenerator.cs
- PropertyValueChangedEvent.cs
- StylusButton.cs
- FilePrompt.cs
- DataGridLinkButton.cs
- IdentitySection.cs
- QueryBranchOp.cs
- ContainerUIElement3D.cs
- XmlSchemaObjectCollection.cs
- Formatter.cs
- ConfigXmlCDataSection.cs
- Manipulation.cs
- NotFiniteNumberException.cs
- CheckBoxStandardAdapter.cs
- OutputCacheSection.cs
- validationstate.cs
- SourceInterpreter.cs
- WebExceptionStatus.cs
- XmlAnyElementAttribute.cs
- NavigationProgressEventArgs.cs
- BrowserCapabilitiesCodeGenerator.cs
- Unit.cs
- XmlSchemaValidationException.cs
- ObjectDataSourceMethodEditor.cs
- StateMachine.cs
- SmuggledIUnknown.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- MenuItemStyleCollection.cs
- _ProxyChain.cs
- CorePropertiesFilter.cs
- CollectionAdapters.cs
- embossbitmapeffect.cs
- MembershipValidatePasswordEventArgs.cs
- FastEncoderWindow.cs
- EastAsianLunisolarCalendar.cs
- ConvertersCollection.cs
- HitTestWithPointDrawingContextWalker.cs
- PhoneCallDesigner.cs
- ComplexTypeEmitter.cs
- Component.cs
- XmlSortKey.cs
- ScrollViewerAutomationPeer.cs
- TimestampInformation.cs
- AndMessageFilterTable.cs
- QuaternionAnimation.cs
- ServiceElement.cs
- CreatingCookieEventArgs.cs
- Sorting.cs
- CollectionEditor.cs
- URLMembershipCondition.cs
- HandledEventArgs.cs
- Int32AnimationBase.cs
- HtmlEmptyTagControlBuilder.cs
- MouseActionConverter.cs
- AssertSection.cs
- StorageBasedPackageProperties.cs
- CodeDomSerializerException.cs
- SponsorHelper.cs
- CategoryGridEntry.cs
- TrackingStringDictionary.cs
- InteropBitmapSource.cs
- ThreadAttributes.cs
- DayRenderEvent.cs
- FixedSOMTable.cs
- ExpressionPrefixAttribute.cs
- FindCriteria.cs
- PolyBezierSegment.cs
- PrimitiveType.cs
- DataTemplateSelector.cs
- DesignerProperties.cs
- ParsedRoute.cs
- TextOnlyOutput.cs
- AutomationPattern.cs
- MarshalByValueComponent.cs
- EntityDataSourceColumn.cs
- Floater.cs
- ADConnectionHelper.cs
- cookieexception.cs
- Evidence.cs
- ConfigXmlCDataSection.cs
- DbException.cs
- RSAProtectedConfigurationProvider.cs
- PriorityBinding.cs
- HttpChannelBindingToken.cs
- SmtpNetworkElement.cs