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
- DataControlLinkButton.cs
- altserialization.cs
- Attributes.cs
- DataGridViewDataErrorEventArgs.cs
- DictionaryChange.cs
- FixedSOMFixedBlock.cs
- BulletedList.cs
- PTUtility.cs
- SmiConnection.cs
- WsatServiceCertificate.cs
- IsolatedStorageFilePermission.cs
- ConfigurationStrings.cs
- SecureEnvironment.cs
- EntityDesignerBuildProvider.cs
- SocketAddress.cs
- Currency.cs
- HttpMethodConstraint.cs
- StaticFileHandler.cs
- TableAutomationPeer.cs
- EmptyEnumerable.cs
- DbReferenceCollection.cs
- PtsContext.cs
- PackWebResponse.cs
- SqlInfoMessageEvent.cs
- UnsafeNetInfoNativeMethods.cs
- AnimatedTypeHelpers.cs
- XhtmlBasicTextBoxAdapter.cs
- SpecularMaterial.cs
- XmlQueryStaticData.cs
- MetadataLocation.cs
- TextRangeEdit.cs
- Normalization.cs
- DesignerForm.cs
- PathParser.cs
- DbDataSourceEnumerator.cs
- RuleSet.cs
- SessionIDManager.cs
- Pair.cs
- List.cs
- DataReaderContainer.cs
- OrderedDictionary.cs
- ResXResourceReader.cs
- PropertyItemInternal.cs
- Parser.cs
- NotificationContext.cs
- PackWebRequestFactory.cs
- ParentQuery.cs
- ColorAnimation.cs
- ExportOptions.cs
- TraceHwndHost.cs
- EnterpriseServicesHelper.cs
- XslVisitor.cs
- FloaterParaClient.cs
- AppDomain.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- ParseChildrenAsPropertiesAttribute.cs
- ParseChildrenAsPropertiesAttribute.cs
- FamilyMapCollection.cs
- Component.cs
- EntityViewGenerator.cs
- Merger.cs
- PrintDialog.cs
- VisualTreeHelper.cs
- ReadWriteObjectLock.cs
- NativeMethods.cs
- BuilderPropertyEntry.cs
- HebrewNumber.cs
- ByteAnimationUsingKeyFrames.cs
- ButtonChrome.cs
- SpotLight.cs
- XmlSchemaImport.cs
- MsmqMessageProperty.cs
- FunctionNode.cs
- RequestCacheEntry.cs
- IPGlobalProperties.cs
- DesignerToolStripControlHost.cs
- Message.cs
- OptimizedTemplateContentHelper.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- Control.cs
- TreeNodeSelectionProcessor.cs
- DesignerVerb.cs
- AttributeAction.cs
- EntryIndex.cs
- HttpBufferlessInputStream.cs
- Models.cs
- ObjectSecurityT.cs
- ColumnClickEvent.cs
- WindowsTooltip.cs
- DefinitionUpdate.cs
- HijriCalendar.cs
- NeutralResourcesLanguageAttribute.cs
- SafeSecurityHandles.cs
- UnsafeNativeMethods.cs
- XhtmlTextWriter.cs
- DefinitionBase.cs
- ObjectStateFormatter.cs
- FrugalMap.cs
- FileUpload.cs
- DataGridViewButtonColumn.cs