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
- CroppedBitmap.cs
- GCHandleCookieTable.cs
- StringResourceManager.cs
- RelationshipNavigation.cs
- WindowsImpersonationContext.cs
- SqlConnectionHelper.cs
- Int32Storage.cs
- HyperlinkAutomationPeer.cs
- ResXResourceSet.cs
- ConditionalAttribute.cs
- TextOnlyOutput.cs
- UnknownWrapper.cs
- WebControlAdapter.cs
- SQLDateTime.cs
- XslException.cs
- XamlUtilities.cs
- AdRotator.cs
- DataPointer.cs
- MailAddressCollection.cs
- SemanticAnalyzer.cs
- XPathSelfQuery.cs
- Constraint.cs
- LayoutUtils.cs
- LayoutSettings.cs
- RemotingConfiguration.cs
- PlacementWorkspace.cs
- BezierSegment.cs
- InternalControlCollection.cs
- CLRBindingWorker.cs
- XmlValidatingReaderImpl.cs
- ResourcePart.cs
- RestHandler.cs
- OrthographicCamera.cs
- WhitespaceSignificantCollectionAttribute.cs
- DataBoundControl.cs
- WebPartExportVerb.cs
- RefExpr.cs
- Aes.cs
- TextTreeExtractElementUndoUnit.cs
- IInstanceTable.cs
- XmlNamedNodeMap.cs
- PropVariant.cs
- WebBaseEventKeyComparer.cs
- HighContrastHelper.cs
- XmlSchemaType.cs
- MappingModelBuildProvider.cs
- HTMLTextWriter.cs
- CustomValidator.cs
- xsdvalidator.cs
- BatchParser.cs
- WorkflowViewManager.cs
- SequenceQuery.cs
- DefaultAsyncDataDispatcher.cs
- DelegatedStream.cs
- BindingsCollection.cs
- ImmutableObjectAttribute.cs
- SchemaImporterExtension.cs
- VisualBrush.cs
- GridViewDeleteEventArgs.cs
- JavaScriptObjectDeserializer.cs
- DropDownButton.cs
- ConstraintEnumerator.cs
- LinkArea.cs
- ControlCollection.cs
- DataPagerFieldCommandEventArgs.cs
- EditorPartChrome.cs
- SkinBuilder.cs
- TextEditorDragDrop.cs
- ToolZone.cs
- SmiRecordBuffer.cs
- BypassElementCollection.cs
- XmlLoader.cs
- invalidudtexception.cs
- TypeLibConverter.cs
- VirtualizingStackPanel.cs
- EventHandlerList.cs
- DictionaryEntry.cs
- WebServiceClientProxyGenerator.cs
- IndependentAnimationStorage.cs
- PngBitmapEncoder.cs
- SoapIncludeAttribute.cs
- EntityDataSourceContextDisposingEventArgs.cs
- DotExpr.cs
- DiscoveryClient.cs
- ITreeGenerator.cs
- ResourceBinder.cs
- OleDbRowUpdatedEvent.cs
- FileSystemWatcher.cs
- StorageModelBuildProvider.cs
- InputScopeNameConverter.cs
- TaskSchedulerException.cs
- StateManagedCollection.cs
- TypeDependencyAttribute.cs
- NodeFunctions.cs
- LabelInfo.cs
- Html32TextWriter.cs
- Triangle.cs
- InternalTypeHelper.cs
- GenerateTemporaryAssemblyTask.cs
- XPathSelfQuery.cs