Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- DataGridColumnCollectionEditor.cs
- UriSectionReader.cs
- MachineKeySection.cs
- ListDesigner.cs
- CategoryList.cs
- ObservableDictionary.cs
- ReliableSessionBindingElementImporter.cs
- OleAutBinder.cs
- MsmqIntegrationInputChannel.cs
- ResourcePool.cs
- wgx_render.cs
- TemplateBamlTreeBuilder.cs
- Visual3D.cs
- ScriptResourceInfo.cs
- ConsoleEntryPoint.cs
- Helpers.cs
- StyleModeStack.cs
- DirectoryObjectSecurity.cs
- OpenFileDialog.cs
- DictionaryChange.cs
- TreeNodeConverter.cs
- EventLogTraceListener.cs
- TrimSurroundingWhitespaceAttribute.cs
- TableRow.cs
- IPAddress.cs
- TreeNodeSelectionProcessor.cs
- WebPartAddingEventArgs.cs
- APCustomTypeDescriptor.cs
- TypeRestriction.cs
- BitmapEffectDrawing.cs
- CodeCatchClauseCollection.cs
- StaticSiteMapProvider.cs
- LocalBuilder.cs
- CompoundFileStorageReference.cs
- figurelength.cs
- TreeNodeCollection.cs
- ImageCodecInfoPrivate.cs
- ADMembershipProvider.cs
- LabelExpression.cs
- ArrayElementGridEntry.cs
- WebRequestModulesSection.cs
- StoreItemCollection.cs
- HtmlInputText.cs
- FormViewDeletedEventArgs.cs
- MessageSmuggler.cs
- Transform.cs
- StorageInfo.cs
- DriveNotFoundException.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- _ScatterGatherBuffers.cs
- AvTrace.cs
- CommandExpr.cs
- Rotation3D.cs
- RenameRuleObjectDialog.cs
- MailAddress.cs
- HyperLink.cs
- CompilerCollection.cs
- NamespaceMapping.cs
- StackBuilderSink.cs
- Bits.cs
- TextViewBase.cs
- XmlAttributeCollection.cs
- DataGridColumn.cs
- TextTreeTextBlock.cs
- FileStream.cs
- Number.cs
- SelectionPattern.cs
- ReflectTypeDescriptionProvider.cs
- Color.cs
- DataGridTable.cs
- WebPartsSection.cs
- StateRuntime.cs
- WeakEventManager.cs
- ListBox.cs
- RegexCaptureCollection.cs
- DataRowView.cs
- X509AsymmetricSecurityKey.cs
- _AutoWebProxyScriptEngine.cs
- HttpServerVarsCollection.cs
- ParserStreamGeometryContext.cs
- UIElement.cs
- ApplicationTrust.cs
- PrinterUnitConvert.cs
- MimeParameterWriter.cs
- ByteConverter.cs
- CodeObject.cs
- NonParentingControl.cs
- TypeSource.cs
- ColumnClickEvent.cs
- Int32AnimationUsingKeyFrames.cs
- TreeIterators.cs
- MetadataArtifactLoaderComposite.cs
- FillBehavior.cs
- ObjectToIdCache.cs
- CompositeScriptReference.cs
- SymbolMethod.cs
- ParseElementCollection.cs
- CodeAttachEventStatement.cs
- PartitionResolver.cs
- PTManager.cs