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
- ExtendedPropertyDescriptor.cs
- ToolStripOverflow.cs
- _NegoStream.cs
- LabelLiteral.cs
- MethodImplAttribute.cs
- MarshalByRefObject.cs
- AvTraceDetails.cs
- Propagator.Evaluator.cs
- MediaPlayer.cs
- CompilerState.cs
- XsltArgumentList.cs
- DataGridCell.cs
- QilStrConcat.cs
- WSUtilitySpecificationVersion.cs
- MappingException.cs
- COM2IProvidePropertyBuilderHandler.cs
- ByteRangeDownloader.cs
- ProfileSettingsCollection.cs
- SoapAttributeOverrides.cs
- UIElement3D.cs
- Size3DConverter.cs
- CustomSignedXml.cs
- HttpBufferlessInputStream.cs
- ExtensionElementCollection.cs
- RootBrowserWindowProxy.cs
- OrthographicCamera.cs
- sitestring.cs
- TrackingConditionCollection.cs
- BufferedGraphicsManager.cs
- Win32SafeHandles.cs
- NullToBooleanConverter.cs
- TargetConverter.cs
- DesignerFrame.cs
- ComboBox.cs
- XmlSchemaComplexContentRestriction.cs
- FormattedText.cs
- WindowsComboBox.cs
- SqlMethodAttribute.cs
- NameValueFileSectionHandler.cs
- SystemBrushes.cs
- CodeValidator.cs
- ToolStripSplitStackLayout.cs
- CrossAppDomainChannel.cs
- TdsParserHelperClasses.cs
- Viewport2DVisual3D.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- EmptyStringExpandableObjectConverter.cs
- ReflectionUtil.cs
- MouseActionConverter.cs
- FixedSchema.cs
- ComponentDesigner.cs
- XmlSchemaObjectCollection.cs
- PackageDigitalSignature.cs
- SystemWebExtensionsSectionGroup.cs
- XmlSerializationWriter.cs
- PresentationSource.cs
- Type.cs
- ColorConverter.cs
- Effect.cs
- UIElement3DAutomationPeer.cs
- xmlglyphRunInfo.cs
- MobileControlDesigner.cs
- WinEventTracker.cs
- RelativeSource.cs
- ToolStripLocationCancelEventArgs.cs
- UserPrincipalNameElement.cs
- CodeComment.cs
- HiddenFieldPageStatePersister.cs
- MimePart.cs
- IncrementalCompileAnalyzer.cs
- DataServicePagingProviderWrapper.cs
- QueryCacheEntry.cs
- FileSecurity.cs
- QilExpression.cs
- UshortList2.cs
- StylusEditingBehavior.cs
- ExpandableObjectConverter.cs
- BinaryMethodMessage.cs
- CharKeyFrameCollection.cs
- OpacityConverter.cs
- ConfigurationManagerHelperFactory.cs
- XmlDesignerDataSourceView.cs
- OdbcException.cs
- ListenerBinder.cs
- EditorPart.cs
- Matrix3DStack.cs
- SoapConverter.cs
- Command.cs
- InputManager.cs
- ThrowHelper.cs
- QilFunction.cs
- Util.cs
- SubtreeProcessor.cs
- SHA256.cs
- SoapSchemaMember.cs
- PrimitiveCodeDomSerializer.cs
- MonitoringDescriptionAttribute.cs
- RegexFCD.cs
- Converter.cs
- TemplatePagerField.cs