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
- FixedSOMImage.cs
- DbProviderFactoriesConfigurationHandler.cs
- RegionData.cs
- documentation.cs
- HtmlTableCellCollection.cs
- WorkflowPersistenceService.cs
- _AutoWebProxyScriptEngine.cs
- RecoverInstanceLocksCommand.cs
- ParallelRangeManager.cs
- Button.cs
- CachedCompositeFamily.cs
- EntitySqlException.cs
- TypeElement.cs
- TextCompositionManager.cs
- Point3DAnimationUsingKeyFrames.cs
- CopyOfAction.cs
- GenericWebPart.cs
- DbDataReader.cs
- ADRoleFactory.cs
- Tokenizer.cs
- NonSerializedAttribute.cs
- XmlQueryTypeFactory.cs
- DataBinder.cs
- TableRow.cs
- EndpointAddressAugust2004.cs
- XmlNavigatorFilter.cs
- PropertyManager.cs
- InstanceNotReadyException.cs
- SapiAttributeParser.cs
- ToolStripItemEventArgs.cs
- IsolatedStorageFile.cs
- ArraySegment.cs
- EntityCommandCompilationException.cs
- SchemaInfo.cs
- ReadOnlyDataSourceView.cs
- KeyboardNavigation.cs
- SubtreeProcessor.cs
- FormatConvertedBitmap.cs
- SemanticBasicElement.cs
- StoryFragments.cs
- ReliabilityContractAttribute.cs
- Literal.cs
- SecUtil.cs
- GcHandle.cs
- DictionaryCustomTypeDescriptor.cs
- BitmapEffectOutputConnector.cs
- EventLogPermissionAttribute.cs
- PropertyInfoSet.cs
- NavigationFailedEventArgs.cs
- ResizeGrip.cs
- PrefixHandle.cs
- RawStylusInputCustomData.cs
- OracleDataAdapter.cs
- TargetException.cs
- StylusButtonCollection.cs
- SchemaNamespaceManager.cs
- TextRangeBase.cs
- ResXDataNode.cs
- ISFClipboardData.cs
- ListParaClient.cs
- MinimizableAttributeTypeConverter.cs
- ImageSourceTypeConverter.cs
- WebPageTraceListener.cs
- QueryCacheKey.cs
- TraceHandlerErrorFormatter.cs
- DbConnectionPoolGroup.cs
- XmlFileEditor.cs
- WindowsToolbarItemAsMenuItem.cs
- DataGridViewCellLinkedList.cs
- Models.cs
- ContainerAction.cs
- PropertyItemInternal.cs
- DbConnectionPoolGroup.cs
- XpsSerializationManagerAsync.cs
- XmlMapping.cs
- TraceContextEventArgs.cs
- XsltLoader.cs
- SqlResolver.cs
- behaviorssection.cs
- Soap.cs
- TextTreeInsertUndoUnit.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- TextDecoration.cs
- EventProperty.cs
- ScrollItemPatternIdentifiers.cs
- IdentifierElement.cs
- IncrementalHitTester.cs
- SiteMap.cs
- PersonalizationDictionary.cs
- MultiTargetingUtil.cs
- JpegBitmapEncoder.cs
- SapiRecoInterop.cs
- RijndaelManaged.cs
- TrustSection.cs
- ProxySimple.cs
- Wrapper.cs
- DataBindEngine.cs
- UpDownBase.cs
- MarshalByValueComponent.cs
- BuildDependencySet.cs