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
- WebFaultClientMessageInspector.cs
- ResourceProviderFactory.cs
- DataBindEngine.cs
- ByteBufferPool.cs
- Animatable.cs
- DecimalConstantAttribute.cs
- MissingFieldException.cs
- FunctionMappingTranslator.cs
- LogSwitch.cs
- ReflectionTypeLoadException.cs
- RuleSettingsCollection.cs
- SizeF.cs
- StylusLogic.cs
- ScrollItemProviderWrapper.cs
- DataControlButton.cs
- GridViewRowEventArgs.cs
- XmlLanguage.cs
- MembershipValidatePasswordEventArgs.cs
- ClipboardData.cs
- COMException.cs
- LockedActivityGlyph.cs
- ListCollectionView.cs
- DbConnectionPoolGroupProviderInfo.cs
- DataStreams.cs
- New.cs
- IconHelper.cs
- DSASignatureFormatter.cs
- TextElementAutomationPeer.cs
- HScrollBar.cs
- SafeViewOfFileHandle.cs
- WindowsListViewItem.cs
- DependentTransaction.cs
- OverflowException.cs
- CacheForPrimitiveTypes.cs
- APCustomTypeDescriptor.cs
- SvcMapFile.cs
- SqlInternalConnection.cs
- TableAutomationPeer.cs
- SafeMarshalContext.cs
- VerificationAttribute.cs
- EnumMember.cs
- InkCanvasFeedbackAdorner.cs
- ColorConvertedBitmapExtension.cs
- BoundPropertyEntry.cs
- HandleCollector.cs
- MenuItemBinding.cs
- MasterPageBuildProvider.cs
- GradientBrush.cs
- XPathScanner.cs
- Positioning.cs
- ErrorFormatter.cs
- BlockUIContainer.cs
- RichTextBoxContextMenu.cs
- SecurityTokenValidationException.cs
- ProfileModule.cs
- ChannelPoolSettings.cs
- DocumentEventArgs.cs
- ThrowHelper.cs
- BuildManager.cs
- SqlServices.cs
- PrintPreviewControl.cs
- LabelLiteral.cs
- SettingsPropertyWrongTypeException.cs
- DbModificationClause.cs
- TriggerActionCollection.cs
- cryptoapiTransform.cs
- BinaryMessageEncoder.cs
- RenderData.cs
- NumberAction.cs
- ImageClickEventArgs.cs
- ProcessRequestArgs.cs
- SqlCacheDependency.cs
- CodeTypeOfExpression.cs
- PerspectiveCamera.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- BulletedListEventArgs.cs
- SiteMapDataSourceView.cs
- ParagraphVisual.cs
- EnumConverter.cs
- AudioBase.cs
- ProxyGenerator.cs
- XmlSchemaIdentityConstraint.cs
- DelegateInArgument.cs
- ResourceDescriptionAttribute.cs
- LoginViewDesigner.cs
- RSAOAEPKeyExchangeFormatter.cs
- CodeMemberEvent.cs
- ComPlusSynchronizationContext.cs
- VolatileEnlistmentMultiplexing.cs
- HttpContext.cs
- RegexRunner.cs
- SharedHttpTransportManager.cs
- FileDetails.cs
- Registry.cs
- WasHostedComPlusFactory.cs
- StrongName.cs
- StringFreezingAttribute.cs
- WebConfigurationFileMap.cs
- ToolStripPanelRenderEventArgs.cs
- InputProviderSite.cs