Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DLinq / Dlinq / SqlClient / Query / SqlAggregateChecker.cs / 1305376 / SqlAggregateChecker.cs
using System; using System.Collections.Generic; using System.Linq.Expressions; using System.Data.Linq; namespace System.Data.Linq.SqlClient { internal class SqlAggregateChecker { Visitor visitor; internal SqlAggregateChecker() { this.visitor = new Visitor(); } internal bool HasAggregates(SqlNode node) { visitor.hasAggregates = false; visitor.Visit(node); return visitor.hasAggregates; } class Visitor : SqlVisitor { internal bool hasAggregates; internal Visitor() { } internal override SqlExpression VisitSubSelect(SqlSubSelect ss) { return ss; } internal override SqlSource VisitSource(SqlSource source) { return source; } internal override SqlExpression VisitUnaryOperator(SqlUnary uo) { switch (uo.NodeType) { case SqlNodeType.Min: case SqlNodeType.Max: case SqlNodeType.Avg: case SqlNodeType.Sum: case SqlNodeType.Count: case SqlNodeType.LongCount: this.hasAggregates = true; return uo; default: return base.VisitUnaryOperator(uo); } } } } } // 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
- Selection.cs
- WeakEventTable.cs
- ColorDialog.cs
- EventsTab.cs
- FlowPosition.cs
- ScaleTransform.cs
- ErrorActivity.cs
- DataRow.cs
- MdiWindowListStrip.cs
- XmlQueryTypeFactory.cs
- CompareInfo.cs
- XMLSyntaxException.cs
- KoreanLunisolarCalendar.cs
- GenericEnumConverter.cs
- HandlerFactoryWrapper.cs
- EntityDataSourceColumn.cs
- MemberInfoSerializationHolder.cs
- XmlSchemaNotation.cs
- Point3DAnimation.cs
- DesignerDataSourceView.cs
- CommandField.cs
- HttpContext.cs
- SettingsPropertyValueCollection.cs
- ManagedFilter.cs
- SharedUtils.cs
- WebPartDescriptionCollection.cs
- ValidatingPropertiesEventArgs.cs
- CompilerGlobalScopeAttribute.cs
- RewritingSimplifier.cs
- DetailsViewUpdatedEventArgs.cs
- JsonReaderWriterFactory.cs
- PDBReader.cs
- ToolStripPanelRow.cs
- EdgeProfileValidation.cs
- CodeTypeConstructor.cs
- WindowInteropHelper.cs
- XmlSchemaRedefine.cs
- Table.cs
- XmlBoundElement.cs
- UnmanagedBitmapWrapper.cs
- safelink.cs
- EventBuilder.cs
- WebBrowserProgressChangedEventHandler.cs
- XmlSchemaImporter.cs
- FileUpload.cs
- COAUTHIDENTITY.cs
- FixUpCollection.cs
- EventLogPermissionEntry.cs
- NavigationPropertySingletonExpression.cs
- CacheChildrenQuery.cs
- ResourcePool.cs
- FormsAuthenticationModule.cs
- IPAddress.cs
- XmlSchemaChoice.cs
- ArgIterator.cs
- MenuEventArgs.cs
- NodeInfo.cs
- StoreItemCollection.cs
- StringArrayConverter.cs
- NamespaceDecl.cs
- DBCommand.cs
- PersonalizationProvider.cs
- PropertyInformation.cs
- HtmlTable.cs
- XmlNavigatorStack.cs
- FormatSettings.cs
- BindingManagerDataErrorEventArgs.cs
- DispatcherHookEventArgs.cs
- ForeignConstraint.cs
- DiagnosticsConfiguration.cs
- MimeTypePropertyAttribute.cs
- PeerApplication.cs
- ObjectAnimationBase.cs
- StatusBarDrawItemEvent.cs
- CalendarTable.cs
- SmiTypedGetterSetter.cs
- XmlC14NWriter.cs
- UIElement3D.cs
- DateRangeEvent.cs
- ExtensionQuery.cs
- HtmlInputImage.cs
- TableRow.cs
- SqlClientWrapperSmiStream.cs
- baseshape.cs
- UrlMappingsSection.cs
- HostedHttpTransportManager.cs
- Attributes.cs
- BitConverter.cs
- AuthorizationRule.cs
- _LocalDataStoreMgr.cs
- NodeCounter.cs
- DataGridViewComboBoxColumn.cs
- Vector3DValueSerializer.cs
- DataTemplateKey.cs
- QueryContinueDragEventArgs.cs
- ObfuscateAssemblyAttribute.cs
- SafeRightsManagementPubHandle.cs
- ProfileGroupSettings.cs
- HtmlInputButton.cs
- UserUseLicenseDictionaryLoader.cs