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
- thaishape.cs
- SchemaMapping.cs
- CommonRemoteMemoryBlock.cs
- TableStyle.cs
- ExportOptions.cs
- ContentElementAutomationPeer.cs
- BezierSegment.cs
- TextProperties.cs
- User.cs
- ProxyHelper.cs
- SliderAutomationPeer.cs
- ChooseAction.cs
- ResourcePart.cs
- PolyLineSegment.cs
- TraceListener.cs
- RuleSetBrowserDialog.cs
- StreamGeometryContext.cs
- RelatedImageListAttribute.cs
- DragEventArgs.cs
- ProfileService.cs
- Keyboard.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- ShutDownListener.cs
- Conditional.cs
- CultureInfo.cs
- xmlsaver.cs
- sqlpipe.cs
- TrackingProvider.cs
- PeerEndPoint.cs
- WebPartConnectionsConnectVerb.cs
- WmlControlAdapter.cs
- XmlConvert.cs
- __ConsoleStream.cs
- XmlParserContext.cs
- PixelShader.cs
- XmlComment.cs
- IndexedGlyphRun.cs
- FlowDocumentReader.cs
- DesignerSerializationVisibilityAttribute.cs
- StreamSecurityUpgradeProvider.cs
- CqlParser.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- QueueAccessMode.cs
- EmbeddedMailObject.cs
- SQLString.cs
- InProcStateClientManager.cs
- MouseWheelEventArgs.cs
- AutomationElement.cs
- DoubleCollectionValueSerializer.cs
- NameValueConfigurationElement.cs
- DataServiceRequest.cs
- CallbackValidator.cs
- DesigntimeLicenseContext.cs
- MutexSecurity.cs
- Point.cs
- MimeReflector.cs
- Control.cs
- ResourceSetExpression.cs
- ZipIOExtraFieldElement.cs
- DesignerView.cs
- ListBindingHelper.cs
- Pair.cs
- Attributes.cs
- NoneExcludedImageIndexConverter.cs
- ProtocolState.cs
- SrgsElementFactory.cs
- HttpStreamMessage.cs
- SapiAttributeParser.cs
- SymDocumentType.cs
- DataControlFieldHeaderCell.cs
- AttributeSetAction.cs
- CacheVirtualItemsEvent.cs
- EasingKeyFrames.cs
- OutputCacheSettings.cs
- DynamicEntity.cs
- AmbientValueAttribute.cs
- FixedPageProcessor.cs
- LogicalExpr.cs
- SchemaMapping.cs
- DesignerDataSchemaClass.cs
- AnchoredBlock.cs
- SoapTypeAttribute.cs
- ModelItemExtensions.cs
- XmlObjectSerializerReadContext.cs
- BufferModeSettings.cs
- ListenerSessionConnectionReader.cs
- TextParagraphCache.cs
- DbConnectionInternal.cs
- MailSettingsSection.cs
- StringCollectionEditor.cs
- xsdvalidator.cs
- KnowledgeBase.cs
- UriParserTemplates.cs
- PointAnimationBase.cs
- ExternalFile.cs
- ApplicationId.cs
- NativeMethods.cs
- SchemaImporterExtensionElementCollection.cs
- SelectionManager.cs
- VisualBasic.cs