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
- TemplateParser.cs
- ListItemConverter.cs
- PeerToPeerException.cs
- __Error.cs
- PeerNodeTraceRecord.cs
- BaseServiceProvider.cs
- TableStyle.cs
- XmlFormatExtensionPrefixAttribute.cs
- HandlerFactoryWrapper.cs
- MaterialGroup.cs
- XmlSchemaComplexContent.cs
- GetRecipientRequest.cs
- SelectionPattern.cs
- SiteMapDataSource.cs
- validation.cs
- EdgeProfileValidation.cs
- ColorAnimationBase.cs
- Compiler.cs
- InputProviderSite.cs
- Icon.cs
- SqlCacheDependencyDatabaseCollection.cs
- SessionIDManager.cs
- Vector3DValueSerializer.cs
- EncodingNLS.cs
- TripleDES.cs
- WebBrowserDocumentCompletedEventHandler.cs
- BrushValueSerializer.cs
- CodeMethodInvokeExpression.cs
- StyleSheet.cs
- OperationAbortedException.cs
- WindowsRegion.cs
- MailAddress.cs
- InkCanvas.cs
- _NetRes.cs
- BufferedOutputStream.cs
- WebPartTransformerCollection.cs
- FileInfo.cs
- EdmMember.cs
- UseLicense.cs
- SkinIDTypeConverter.cs
- XmlQualifiedName.cs
- ResourceDictionary.cs
- ListViewGroup.cs
- ChangePassword.cs
- MsmqMessageSerializationFormat.cs
- ModuleConfigurationInfo.cs
- Decimal.cs
- MemberDomainMap.cs
- MenuAutomationPeer.cs
- DataQuery.cs
- AsmxEndpointPickerExtension.cs
- PrintPreviewControl.cs
- FamilyTypeface.cs
- TableColumn.cs
- RequiredFieldValidator.cs
- ContentControl.cs
- GregorianCalendarHelper.cs
- ASCIIEncoding.cs
- ProfileGroupSettingsCollection.cs
- TextFormattingConverter.cs
- Encoder.cs
- XmlNodeList.cs
- SelfIssuedAuthRSACryptoProvider.cs
- WorkflowServiceBehavior.cs
- InternalConfigEventArgs.cs
- EmptyCollection.cs
- AssemblyCache.cs
- SvcMapFileLoader.cs
- MenuDesigner.cs
- XmlILTrace.cs
- HttpRuntimeSection.cs
- CachedTypeface.cs
- PriorityBindingExpression.cs
- RSAPKCS1SignatureDeformatter.cs
- DelegatingConfigHost.cs
- Hashtable.cs
- XPathException.cs
- TagPrefixInfo.cs
- RealizedColumnsBlock.cs
- PenLineJoinValidation.cs
- CompositeActivityCodeGenerator.cs
- KeyGestureValueSerializer.cs
- XmlSchemaAttributeGroup.cs
- RichTextBoxAutomationPeer.cs
- TypeLoadException.cs
- CriticalExceptions.cs
- ExpandSegment.cs
- XXXInfos.cs
- ProxyHwnd.cs
- TextEditorContextMenu.cs
- Grant.cs
- Missing.cs
- DocumentViewer.cs
- DecoderFallback.cs
- DiscoveryMessageProperty.cs
- SecurityTokenResolver.cs
- MenuScrollingVisibilityConverter.cs
- ZipIOExtraFieldZip64Element.cs
- TypeUtil.cs
- WindowsContainer.cs