Code:
/ 4.0 / 4.0 / 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. 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
- DiffuseMaterial.cs
- StringToken.cs
- CompositeDesignerAccessibleObject.cs
- PropertyGridView.cs
- DataSourceXmlSubItemAttribute.cs
- TabControlAutomationPeer.cs
- State.cs
- AttributeCollection.cs
- SymLanguageVendor.cs
- ActivationArguments.cs
- StatusBar.cs
- XamlTemplateSerializer.cs
- QilList.cs
- AssemblyBuilder.cs
- AttributeCollection.cs
- InternalConfigRoot.cs
- PolygonHotSpot.cs
- IndexerNameAttribute.cs
- PackagePartCollection.cs
- FixedPosition.cs
- DateTimeValueSerializerContext.cs
- XslAst.cs
- LinearKeyFrames.cs
- PhonemeConverter.cs
- OrthographicCamera.cs
- XmlQualifiedName.cs
- DataIdProcessor.cs
- RequestNavigateEventArgs.cs
- Delegate.cs
- DataConnectionHelper.cs
- FirstMatchCodeGroup.cs
- TemplateControlBuildProvider.cs
- XpsS0ValidatingLoader.cs
- ClientSettingsProvider.cs
- MetadataImporterQuotas.cs
- XamlGridLengthSerializer.cs
- RawStylusInputReport.cs
- MachineKeyValidationConverter.cs
- DbUpdateCommandTree.cs
- InvalidProgramException.cs
- ADMembershipUser.cs
- ListViewDeletedEventArgs.cs
- CqlParser.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- FrugalMap.cs
- GrowingArray.cs
- DataGridLinkButton.cs
- MenuDesigner.cs
- ListControlConvertEventArgs.cs
- SmtpClient.cs
- DetailsViewCommandEventArgs.cs
- updatecommandorderer.cs
- CounterCreationDataConverter.cs
- XmlSchemaAnnotated.cs
- Attributes.cs
- HttpEncoderUtility.cs
- PropertyPathConverter.cs
- TextLine.cs
- XamlInt32CollectionSerializer.cs
- CompensateDesigner.cs
- HashFinalRequest.cs
- SerializationSectionGroup.cs
- Button.cs
- XsltInput.cs
- HwndMouseInputProvider.cs
- RevocationPoint.cs
- Encoding.cs
- DocumentReferenceCollection.cs
- TypeResolvingOptionsAttribute.cs
- BinaryNode.cs
- Policy.cs
- BindingExpressionBase.cs
- ResXResourceReader.cs
- PersistenceIOParticipant.cs
- EngineSiteSapi.cs
- NativeMethods.cs
- OutputCacheSettings.cs
- AccessDataSource.cs
- XamlSerializerUtil.cs
- AttributeTableBuilder.cs
- SafeNativeMethods.cs
- PropertyItemInternal.cs
- NativeMethods.cs
- MemberCollection.cs
- IdnElement.cs
- ValidationEventArgs.cs
- PackWebResponse.cs
- AssociationProvider.cs
- WebHttpSecurity.cs
- ResourcesChangeInfo.cs
- CDSsyncETWBCLProvider.cs
- WebPartHeaderCloseVerb.cs
- TextMetrics.cs
- SamlNameIdentifierClaimResource.cs
- unsafenativemethodstextservices.cs
- precedingquery.cs
- AuthenticationModulesSection.cs
- MediaPlayer.cs
- RecognizerBase.cs
- AttributeConverter.cs