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
- _SafeNetHandles.cs
- PropertySegmentSerializer.cs
- IxmlLineInfo.cs
- SamlDelegatingWriter.cs
- FormsIdentity.cs
- PromptBuilder.cs
- AsyncOperation.cs
- DetailsViewInsertedEventArgs.cs
- LineUtil.cs
- JsonFormatGeneratorStatics.cs
- GlyphInfoList.cs
- ProfileManager.cs
- SolidBrush.cs
- XmlDataImplementation.cs
- CodeGeneratorAttribute.cs
- CSharpCodeProvider.cs
- DecimalAnimationUsingKeyFrames.cs
- ThemeableAttribute.cs
- SymmetricAlgorithm.cs
- LocalValueEnumerator.cs
- TaskFormBase.cs
- TextTreeUndo.cs
- XPathScanner.cs
- ConsumerConnectionPointCollection.cs
- ToolZone.cs
- FilteredXmlReader.cs
- UIElement3D.cs
- SqlVisitor.cs
- Listbox.cs
- ContractListAdapter.cs
- _BaseOverlappedAsyncResult.cs
- NameObjectCollectionBase.cs
- WpfXamlMember.cs
- TextTreeInsertUndoUnit.cs
- _FixedSizeReader.cs
- TypeNameConverter.cs
- GPPOINT.cs
- FactoryId.cs
- CompensatableTransactionScopeActivity.cs
- RSAProtectedConfigurationProvider.cs
- BitHelper.cs
- SystemInformation.cs
- SqlProcedureAttribute.cs
- WebPartEventArgs.cs
- RuleSetDialog.Designer.cs
- ObjectPersistData.cs
- QilName.cs
- Int64Animation.cs
- Executor.cs
- DataGridViewMethods.cs
- X509CertificateInitiatorClientCredential.cs
- ValidationSettings.cs
- ForeignKeyConstraint.cs
- CodePageEncoding.cs
- TextRunProperties.cs
- SrgsOneOf.cs
- XmlUrlResolver.cs
- HtmlEncodedRawTextWriter.cs
- EnvironmentPermission.cs
- RegionIterator.cs
- MasterPageParser.cs
- KeyPullup.cs
- WebPartUtil.cs
- AnnotationResourceChangedEventArgs.cs
- SqlDelegatedTransaction.cs
- Int32Converter.cs
- CodeLabeledStatement.cs
- HistoryEventArgs.cs
- ExtendedProtectionPolicyElement.cs
- RelationshipSet.cs
- TextParaClient.cs
- Version.cs
- WebZoneDesigner.cs
- DoubleCollection.cs
- DirectionalLight.cs
- WindowsEditBox.cs
- ListItemCollection.cs
- ColumnMapCopier.cs
- DocumentCollection.cs
- filewebrequest.cs
- FormatPage.cs
- UpdateTranslator.cs
- CompiledQuery.cs
- MsmqIntegrationMessagePool.cs
- InstanceValue.cs
- SafeNativeMethodsOther.cs
- HttpClientCertificate.cs
- FontSource.cs
- SqlSupersetValidator.cs
- IdnElement.cs
- FilterQueryOptionExpression.cs
- LocatorManager.cs
- ReferencedCollectionType.cs
- SQLDouble.cs
- Journal.cs
- ListView.cs
- ToolStripSplitStackLayout.cs
- RawStylusInput.cs
- CorrelationService.cs
- NodeInfo.cs