Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ZoneButton.cs
- DataGridHelper.cs
- Size.cs
- TdsParserStaticMethods.cs
- DbParameterCollectionHelper.cs
- ResolveDuplexAsyncResult.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- SiteMapNodeCollection.cs
- EpmSyndicationContentDeSerializer.cs
- TypedRowHandler.cs
- PrePostDescendentsWalker.cs
- ImmutableClientRuntime.cs
- XPathItem.cs
- KeyInstance.cs
- ToolstripProfessionalRenderer.cs
- Point3DCollection.cs
- ObjRef.cs
- CollectionChangedEventManager.cs
- StrongNamePublicKeyBlob.cs
- XmlSequenceWriter.cs
- StickyNoteContentControl.cs
- SubMenuStyle.cs
- Propagator.cs
- LambdaSerializationException.cs
- ClipboardProcessor.cs
- ControlIdConverter.cs
- ChannelListenerBase.cs
- SizeKeyFrameCollection.cs
- ProfileEventArgs.cs
- ProcessHostServerConfig.cs
- ThreadStaticAttribute.cs
- FilterEventArgs.cs
- Highlights.cs
- SystemKeyConverter.cs
- Win32Exception.cs
- Permission.cs
- RegisteredScript.cs
- XmlDictionaryWriter.cs
- FileNotFoundException.cs
- ObjectPersistData.cs
- RMEnrollmentPage3.cs
- TemplateField.cs
- TreeViewItem.cs
- CategoryValueConverter.cs
- UTF32Encoding.cs
- HttpModuleCollection.cs
- ThemeDirectoryCompiler.cs
- TextTreeTextElementNode.cs
- SQLInt64Storage.cs
- ReachSerializationUtils.cs
- XDRSchema.cs
- ToolStripStatusLabel.cs
- WebPartConnectionsCancelVerb.cs
- GlyphRun.cs
- InstanceKeyView.cs
- InkCollectionBehavior.cs
- XmlDataImplementation.cs
- ConfigurationElementCollection.cs
- BoundField.cs
- BitmapEffectGroup.cs
- WindowsListViewItem.cs
- HttpChannelHelper.cs
- Point3DConverter.cs
- UnsafeNativeMethods.cs
- UnrecognizedAssertionsBindingElement.cs
- Pair.cs
- brushes.cs
- SevenBitStream.cs
- SecurityHeaderElementInferenceEngine.cs
- TypeValidationEventArgs.cs
- ColumnMapProcessor.cs
- WebRequest.cs
- TabletCollection.cs
- TheQuery.cs
- MetadataCache.cs
- SafeViewOfFileHandle.cs
- ProcessManager.cs
- DetailsViewRow.cs
- UpdatePanelTrigger.cs
- UdpChannelListener.cs
- UndirectedGraph.cs
- SqlDataReader.cs
- VisualStyleElement.cs
- ObjectTag.cs
- regiisutil.cs
- MailSettingsSection.cs
- Control.cs
- FrameworkRichTextComposition.cs
- FastPropertyAccessor.cs
- AsyncCompletedEventArgs.cs
- DesignUtil.cs
- ToolStripDropTargetManager.cs
- BitmapFrame.cs
- FindCriteriaApril2005.cs
- Light.cs
- WebBrowserContainer.cs
- SqlInternalConnectionSmi.cs
- CodeNamespaceImport.cs
- XPathNodePointer.cs
- DataGridRowClipboardEventArgs.cs