Code:
/ 4.0 / 4.0 / 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. 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
- EncryptedHeaderXml.cs
- Manipulation.cs
- RewritingSimplifier.cs
- SiteMapNodeItem.cs
- X509InitiatorCertificateServiceElement.cs
- CrossContextChannel.cs
- StateItem.cs
- ExpandSegmentCollection.cs
- HyperLinkField.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- SiteIdentityPermission.cs
- WinFormsComponentEditor.cs
- StateValidator.cs
- StringCollectionMarkupSerializer.cs
- RelationalExpressions.cs
- SymLanguageVendor.cs
- TextElementCollection.cs
- TextMetrics.cs
- ErrorProvider.cs
- DataGridViewAdvancedBorderStyle.cs
- ExpressionBuilder.cs
- BidOverLoads.cs
- HeaderCollection.cs
- entityreference_tresulttype.cs
- FlagsAttribute.cs
- WebEvents.cs
- DupHandleConnectionReader.cs
- storagemappingitemcollection.viewdictionary.cs
- WindowsGraphics.cs
- IsolatedStorageFile.cs
- XmlAutoDetectWriter.cs
- MatrixStack.cs
- BamlResourceDeserializer.cs
- _HTTPDateParse.cs
- CachingHintValidation.cs
- TaskForm.cs
- BordersPage.cs
- WebPartHelpVerb.cs
- DocumentReference.cs
- IssuanceLicense.cs
- WebPartEditVerb.cs
- GeneralTransformCollection.cs
- PartialList.cs
- CfgParser.cs
- DataColumnPropertyDescriptor.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- StateMachineAction.cs
- ObjectDataSourceEventArgs.cs
- LogicalExpressionTypeConverter.cs
- DriveNotFoundException.cs
- DecoratedNameAttribute.cs
- BrowserCapabilitiesFactory.cs
- ServiceThrottlingBehavior.cs
- LinkButton.cs
- HttpCacheVaryByContentEncodings.cs
- ExecutionEngineException.cs
- TypeBuilder.cs
- ConnectionStringEditor.cs
- EmptyEnumerator.cs
- MsmqActivation.cs
- RenderDataDrawingContext.cs
- ContourSegment.cs
- ProxyGenerator.cs
- ProcessModule.cs
- RedirectionProxy.cs
- HttpModulesInstallComponent.cs
- WebPartEditVerb.cs
- State.cs
- TextTreeFixupNode.cs
- UdpReplyToBehavior.cs
- WebPartEditorApplyVerb.cs
- JavaScriptString.cs
- SystemException.cs
- WebPartPersonalization.cs
- SingleStorage.cs
- LineGeometry.cs
- VersionUtil.cs
- ModuleBuilder.cs
- FunctionDescription.cs
- DetailsViewDeleteEventArgs.cs
- PrincipalPermission.cs
- EpmCustomContentWriterNodeData.cs
- StateDesigner.TransitionInfo.cs
- RegionData.cs
- ZoneButton.cs
- KeyEventArgs.cs
- ResourceDisplayNameAttribute.cs
- RichTextBox.cs
- TrackingServices.cs
- DataGridViewCellStyle.cs
- RenderData.cs
- RelationshipType.cs
- Opcode.cs
- WebServiceParameterData.cs
- UnsafeNativeMethods.cs
- XsdCachingReader.cs
- SynchronizationLockException.cs
- DataGridLinkButton.cs
- ConfigsHelper.cs
- RtfControlWordInfo.cs