Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CodeDefaultValueExpression.cs
- OleDbInfoMessageEvent.cs
- VariableElement.cs
- EntryWrittenEventArgs.cs
- BitmapEffectDrawingContent.cs
- SequentialUshortCollection.cs
- LabelInfo.cs
- SqlDataSourceView.cs
- LockRecoveryTask.cs
- SqlMethodAttribute.cs
- ListViewCancelEventArgs.cs
- SerializationSectionGroup.cs
- StateDesigner.Helpers.cs
- MemoryMappedView.cs
- LineBreak.cs
- FormatConvertedBitmap.cs
- SplitterCancelEvent.cs
- ResourceDescriptionAttribute.cs
- CssTextWriter.cs
- XPathParser.cs
- AdornerLayer.cs
- SystemNetworkInterface.cs
- CompilationUtil.cs
- ListControl.cs
- RegexFCD.cs
- ToolStripSplitButton.cs
- LoaderAllocator.cs
- DebugViewWriter.cs
- ProgressBarBrushConverter.cs
- StringValidatorAttribute.cs
- BufferModeSettings.cs
- XmlSchemaDatatype.cs
- AlternateView.cs
- Selection.cs
- RegisteredArrayDeclaration.cs
- XmlQueryType.cs
- CompiledRegexRunner.cs
- ExpandedProjectionNode.cs
- Int32RectConverter.cs
- httpserverutility.cs
- FixedSOMTableRow.cs
- InstancePersistenceEvent.cs
- EventlogProvider.cs
- Publisher.cs
- GatewayDefinition.cs
- DefaultProxySection.cs
- TextServicesCompartment.cs
- TemplatePartAttribute.cs
- coordinator.cs
- XmlMembersMapping.cs
- RuleSetDialog.Designer.cs
- ValidationHelpers.cs
- XmlLangPropertyAttribute.cs
- TdsParameterSetter.cs
- EntityCommandDefinition.cs
- MessageAction.cs
- BatchServiceHost.cs
- RepeatBehavior.cs
- SpeakInfo.cs
- KeyConverter.cs
- RestHandler.cs
- WebMessageEncodingElement.cs
- TcpChannelHelper.cs
- ConfigurationSectionCollection.cs
- InvalidCastException.cs
- TypeUtil.cs
- ToolboxBitmapAttribute.cs
- SqlUtil.cs
- MultipleCopiesCollection.cs
- XmlSchemaInfo.cs
- ReadOnlyPropertyMetadata.cs
- ReachPageContentCollectionSerializer.cs
- EntityDataSourceDesigner.cs
- Screen.cs
- ListViewItem.cs
- DateTimeConverter.cs
- SamlSubject.cs
- Pool.cs
- DataControlHelper.cs
- SolidBrush.cs
- DataControlExtensions.cs
- Html32TextWriter.cs
- CannotUnloadAppDomainException.cs
- LocatorBase.cs
- Effect.cs
- CheckBoxFlatAdapter.cs
- ClientSettingsProvider.cs
- EventMetadata.cs
- FunctionCommandText.cs
- PathFigureCollectionConverter.cs
- ObjectMemberMapping.cs
- TargetInvocationException.cs
- AutoResizedEvent.cs
- SoapFaultCodes.cs
- DataGridViewCellStyle.cs
- AnchoredBlock.cs
- AdPostCacheSubstitution.cs
- OptimalTextSource.cs
- ProcessExitedException.cs
- DefaultValueTypeConverter.cs