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
- Deserializer.cs
- BulletDecorator.cs
- UpdatePanelControlTrigger.cs
- FontUnitConverter.cs
- DispatcherEventArgs.cs
- DesigntimeLicenseContextSerializer.cs
- TimeSpanSecondsConverter.cs
- IdnElement.cs
- Transform.cs
- HttpRequestContext.cs
- DropDownList.cs
- formatter.cs
- DebuggerAttributes.cs
- Splitter.cs
- ListBoxChrome.cs
- Rect3D.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- ThreadStaticAttribute.cs
- ValidationError.cs
- _IPv6Address.cs
- HtmlGenericControl.cs
- CompilerError.cs
- DataBoundControlHelper.cs
- DocumentGridContextMenu.cs
- SystemInfo.cs
- PageCanvasSize.cs
- FixedTextSelectionProcessor.cs
- XsltArgumentList.cs
- WebBrowser.cs
- RadioButtonList.cs
- Help.cs
- XmlUrlEditor.cs
- DocumentGrid.cs
- HttpServerUtilityWrapper.cs
- TextAction.cs
- WebEncodingValidator.cs
- SecurityElement.cs
- ConvertTextFrag.cs
- BindingBase.cs
- NodeFunctions.cs
- WmlPanelAdapter.cs
- UpdateProgress.cs
- RIPEMD160Managed.cs
- TimerElapsedEvenArgs.cs
- OracleMonthSpan.cs
- DrawingContextWalker.cs
- AdapterUtil.cs
- XmlIlGenerator.cs
- ExpandCollapsePattern.cs
- StringArrayEditor.cs
- UnionExpr.cs
- ListViewSortEventArgs.cs
- XmlSchemaAnnotation.cs
- FunctionMappingTranslator.cs
- CompatibleIComparer.cs
- Operators.cs
- DesignObjectWrapper.cs
- Select.cs
- OracleBFile.cs
- ViewManager.cs
- DrawingServices.cs
- AssemblyAttributesGoHere.cs
- SrgsText.cs
- UserPreferenceChangedEventArgs.cs
- SectionXmlInfo.cs
- DocumentCollection.cs
- RestHandler.cs
- DataGridViewTextBoxEditingControl.cs
- CheckBoxField.cs
- Vector3DAnimation.cs
- ListViewDataItem.cs
- RectAnimation.cs
- ServiceModelActivity.cs
- ExecutionContext.cs
- ItemContainerGenerator.cs
- MediaTimeline.cs
- PolicyLevel.cs
- HandlerBase.cs
- HandlerMappingMemo.cs
- VoiceChangeEventArgs.cs
- DetailsViewDesigner.cs
- WindowsFormsHelpers.cs
- ObjectComplexPropertyMapping.cs
- DatatypeImplementation.cs
- SecurityHelper.cs
- BitmapPalettes.cs
- SoapAttributes.cs
- TypeResolvingOptionsAttribute.cs
- BufferModeSettings.cs
- TextDecorationLocationValidation.cs
- ClientTargetSection.cs
- CacheEntry.cs
- UshortList2.cs
- Component.cs
- ListSortDescriptionCollection.cs
- Closure.cs
- SqlNodeAnnotation.cs
- NonVisualControlAttribute.cs
- DynamicObjectAccessor.cs
- ColumnPropertiesGroup.cs