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
- WsiProfilesElementCollection.cs
- ExtensibleClassFactory.cs
- MarkerProperties.cs
- TypographyProperties.cs
- columnmapfactory.cs
- OdbcCommandBuilder.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- DataGridViewAccessibleObject.cs
- ExecutedRoutedEventArgs.cs
- MessageDecoder.cs
- GridLength.cs
- OverflowException.cs
- MediaCommands.cs
- TriggerBase.cs
- TextContainerChangeEventArgs.cs
- RawAppCommandInputReport.cs
- HttpResponse.cs
- ClientScriptItemCollection.cs
- TcpClientSocketManager.cs
- COM2Properties.cs
- WebPartsSection.cs
- BaseValidator.cs
- And.cs
- AxHost.cs
- WsdlBuildProvider.cs
- ResourceBinder.cs
- WebEventCodes.cs
- ProfileGroupSettings.cs
- ByteStreamGeometryContext.cs
- ExtensionDataReader.cs
- ToolStripScrollButton.cs
- ConfigurationValidatorBase.cs
- CompilationPass2Task.cs
- XmlHierarchyData.cs
- XamlTypeMapper.cs
- XslAst.cs
- CalendarDateChangedEventArgs.cs
- TreeViewItemAutomationPeer.cs
- ObjectDataSourceEventArgs.cs
- TypedDataSetSchemaImporterExtension.cs
- Soap.cs
- DataListItemCollection.cs
- TransformCollection.cs
- WebPartConnectionsEventArgs.cs
- Int64AnimationUsingKeyFrames.cs
- KeyValueSerializer.cs
- XmlIncludeAttribute.cs
- SetterBase.cs
- MarkupWriter.cs
- CollectionView.cs
- PlatformCulture.cs
- GenericUriParser.cs
- SingleStorage.cs
- KeyPullup.cs
- TableLayoutStyle.cs
- ReachPageContentCollectionSerializerAsync.cs
- SkipStoryboardToFill.cs
- XMLSyntaxException.cs
- jithelpers.cs
- ApplicationDirectory.cs
- Wildcard.cs
- JournalNavigationScope.cs
- StrokeFIndices.cs
- DataPagerFieldItem.cs
- EditorZoneBase.cs
- ParagraphResult.cs
- CheckBoxFlatAdapter.cs
- IISUnsafeMethods.cs
- GridSplitterAutomationPeer.cs
- IsolatedStorageFilePermission.cs
- DataServiceBuildProvider.cs
- Vector3D.cs
- dataprotectionpermissionattribute.cs
- DocumentPaginator.cs
- EmptyStringExpandableObjectConverter.cs
- ObjectParameterCollection.cs
- HttpPostedFileWrapper.cs
- SQLCharsStorage.cs
- ResolveNameEventArgs.cs
- FileAuthorizationModule.cs
- DropShadowEffect.cs
- FutureFactory.cs
- CreateUserErrorEventArgs.cs
- JsonByteArrayDataContract.cs
- Popup.cs
- SimpleHandlerBuildProvider.cs
- DPTypeDescriptorContext.cs
- FileSecurity.cs
- RowsCopiedEventArgs.cs
- TableHeaderCell.cs
- AppSecurityManager.cs
- DataGridViewColumnEventArgs.cs
- UserControlBuildProvider.cs
- ConfigXmlWhitespace.cs
- GPPOINT.cs
- MenuItem.cs
- XmlEntity.cs
- IdleTimeoutMonitor.cs
- ScriptRef.cs
- CompiledQueryCacheKey.cs