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
- OleDbConnectionInternal.cs
- path.cs
- ErrorWebPart.cs
- ConsoleCancelEventArgs.cs
- TableParaClient.cs
- ACL.cs
- SchemaImporter.cs
- Logging.cs
- SafeNativeMethods.cs
- AdornerHitTestResult.cs
- DataMemberConverter.cs
- DataGridViewDataConnection.cs
- DisposableCollectionWrapper.cs
- TrackingCondition.cs
- IndexingContentUnit.cs
- RestHandler.cs
- FilteredReadOnlyMetadataCollection.cs
- BitmapEffectvisualstate.cs
- SqlDependencyUtils.cs
- CustomErrorsSectionWrapper.cs
- documentation.cs
- Roles.cs
- ConnectionConsumerAttribute.cs
- ClrProviderManifest.cs
- ArithmeticException.cs
- AncestorChangedEventArgs.cs
- InternalPermissions.cs
- RunInstallerAttribute.cs
- HMACSHA256.cs
- OutOfMemoryException.cs
- OleDbPropertySetGuid.cs
- XmlSchemaValidator.cs
- SortedList.cs
- XmlTextReader.cs
- CalendarDay.cs
- ApplicationManager.cs
- ItemType.cs
- ScriptReferenceEventArgs.cs
- TransformerInfoCollection.cs
- BindMarkupExtensionSerializer.cs
- UnknownWrapper.cs
- DataGridViewEditingControlShowingEventArgs.cs
- milrender.cs
- XhtmlConformanceSection.cs
- CacheDict.cs
- ReadOnlyHierarchicalDataSource.cs
- ExtractorMetadata.cs
- WindowsIPAddress.cs
- Vector3DCollectionConverter.cs
- wmiprovider.cs
- DataGridColumnEventArgs.cs
- PerformanceCountersElement.cs
- SubclassTypeValidator.cs
- DispatcherOperation.cs
- XmlSchemaObject.cs
- InternalConfigEventArgs.cs
- LocationChangedEventArgs.cs
- TimeoutException.cs
- TextSimpleMarkerProperties.cs
- SqlGatherConsumedAliases.cs
- PropertySourceInfo.cs
- AdapterDictionary.cs
- FontStretches.cs
- XmlElementAttributes.cs
- TimeSpanConverter.cs
- TreeNodeSelectionProcessor.cs
- FlowSwitch.cs
- FixedSOMElement.cs
- EnumerableWrapperWeakToStrong.cs
- WebPartMovingEventArgs.cs
- Parser.cs
- Queue.cs
- GlobalProxySelection.cs
- PerspectiveCamera.cs
- AutomationIdentifierGuids.cs
- PropertyTab.cs
- ManifestResourceInfo.cs
- GifBitmapEncoder.cs
- DataListCommandEventArgs.cs
- TypeBuilder.cs
- MsmqIntegrationChannelListener.cs
- WebCodeGenerator.cs
- SmtpException.cs
- SchemaImporterExtension.cs
- SByte.cs
- ClientTargetCollection.cs
- DataService.cs
- LogStore.cs
- UnauthorizedWebPart.cs
- DispatcherHookEventArgs.cs
- Codec.cs
- TraceHandler.cs
- QilScopedVisitor.cs
- ListViewGroup.cs
- TableLayoutColumnStyleCollection.cs
- DataSourceXmlSerializer.cs
- TabletCollection.cs
- BrowserCapabilitiesFactory35.cs
- coordinatorscratchpad.cs
- DesignerDataColumn.cs