Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DLinq / Dlinq / SqlClient / Query / SqlAliaser.cs / 1 / SqlAliaser.cs
using System; using System.Collections.Generic; using System.Text; using System.Data.Linq; namespace System.Data.Linq.SqlClient { internal class SqlAliaser { Visitor visitor; internal SqlAliaser() { this.visitor = new Visitor(); } internal SqlNode AssociateColumnsWithAliases(SqlNode node) { return this.visitor.Visit(node); } class Visitor : SqlVisitor { SqlAlias alias; internal Visitor() { } internal override SqlAlias VisitAlias(SqlAlias sqlAlias) { SqlAlias save = this.alias; this.alias = sqlAlias; sqlAlias.Node = this.Visit(sqlAlias.Node); this.alias = save; return sqlAlias; } internal override SqlRow VisitRow(SqlRow row) { foreach (SqlColumn c in row.Columns) { c.Alias = alias; } return base.VisitRow(row); } internal override SqlTable VisitTable(SqlTable tab) { foreach (SqlColumn c in tab.Columns) { c.Alias = alias; } return base.VisitTable(tab); } internal override SqlExpression VisitTableValuedFunctionCall(SqlTableValuedFunctionCall fc) { foreach (SqlColumn c in fc.Columns) { c.Alias = this.alias; } return base.VisitTableValuedFunctionCall(fc); } } } } // 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.Data.Linq; namespace System.Data.Linq.SqlClient { internal class SqlAliaser { Visitor visitor; internal SqlAliaser() { this.visitor = new Visitor(); } internal SqlNode AssociateColumnsWithAliases(SqlNode node) { return this.visitor.Visit(node); } class Visitor : SqlVisitor { SqlAlias alias; internal Visitor() { } internal override SqlAlias VisitAlias(SqlAlias sqlAlias) { SqlAlias save = this.alias; this.alias = sqlAlias; sqlAlias.Node = this.Visit(sqlAlias.Node); this.alias = save; return sqlAlias; } internal override SqlRow VisitRow(SqlRow row) { foreach (SqlColumn c in row.Columns) { c.Alias = alias; } return base.VisitRow(row); } internal override SqlTable VisitTable(SqlTable tab) { foreach (SqlColumn c in tab.Columns) { c.Alias = alias; } return base.VisitTable(tab); } internal override SqlExpression VisitTableValuedFunctionCall(SqlTableValuedFunctionCall fc) { foreach (SqlColumn c in fc.Columns) { c.Alias = this.alias; } return base.VisitTableValuedFunctionCall(fc); } } } } // 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
- QueryCursorEventArgs.cs
- RenderDataDrawingContext.cs
- SHA1CryptoServiceProvider.cs
- RowsCopiedEventArgs.cs
- PathFigureCollection.cs
- DependencyPropertyValueSerializer.cs
- ListBoxItemAutomationPeer.cs
- Rotation3DAnimation.cs
- WebRequestModuleElement.cs
- ResourcePart.cs
- FunctionNode.cs
- UnauthorizedWebPart.cs
- ContentValidator.cs
- CompositeKey.cs
- DataContext.cs
- TrackPoint.cs
- translator.cs
- XPathArrayIterator.cs
- TCPClient.cs
- Facet.cs
- OdbcReferenceCollection.cs
- QueryGenerator.cs
- IgnoreFlushAndCloseStream.cs
- BufferBuilder.cs
- OdbcRowUpdatingEvent.cs
- DesigntimeLicenseContextSerializer.cs
- TextSerializer.cs
- GroupItem.cs
- InternalControlCollection.cs
- CompiledQueryCacheEntry.cs
- ListViewItemEventArgs.cs
- CacheForPrimitiveTypes.cs
- StructuralObject.cs
- TextTreeTextElementNode.cs
- _FtpControlStream.cs
- Keywords.cs
- KeyValueConfigurationElement.cs
- XamlParser.cs
- MenuRendererClassic.cs
- LayoutEngine.cs
- DrawTreeNodeEventArgs.cs
- UserPersonalizationStateInfo.cs
- OdbcInfoMessageEvent.cs
- WebControl.cs
- TreeNodeMouseHoverEvent.cs
- XsdDateTime.cs
- CompleteWizardStep.cs
- SizeIndependentAnimationStorage.cs
- HyperLinkColumn.cs
- ObjectListItem.cs
- Sentence.cs
- Dump.cs
- PhysicalOps.cs
- PropertyChangeTracker.cs
- WebPartVerb.cs
- Stream.cs
- IteratorFilter.cs
- XmlSignificantWhitespace.cs
- AddInControllerImpl.cs
- OracleMonthSpan.cs
- SmtpCommands.cs
- EncoderBestFitFallback.cs
- ThicknessConverter.cs
- WeakHashtable.cs
- ContentPosition.cs
- LocalBuilder.cs
- ThreadAttributes.cs
- ComboBoxRenderer.cs
- HttpEncoder.cs
- GroupItemAutomationPeer.cs
- XmlDataSourceNodeDescriptor.cs
- sqlnorm.cs
- SecurityManager.cs
- ProtocolsConfigurationEntry.cs
- NullExtension.cs
- CreateUserWizardAutoFormat.cs
- FileDataSource.cs
- ConfigXmlElement.cs
- PassportIdentity.cs
- XmlSchemaSet.cs
- _RequestLifetimeSetter.cs
- BitStream.cs
- ScrollProperties.cs
- ExtensionDataReader.cs
- UrlPath.cs
- DomainConstraint.cs
- SafeBitVector32.cs
- ScrollableControlDesigner.cs
- MultiTrigger.cs
- _ConnectionGroup.cs
- ToolStripPanelRow.cs
- ColorConverter.cs
- DecoderReplacementFallback.cs
- PersonalizationProvider.cs
- PersistenceTypeAttribute.cs
- SecuritySessionServerSettings.cs
- RegexBoyerMoore.cs
- VirtualizingStackPanel.cs
- MutableAssemblyCacheEntry.cs
- CutCopyPasteHelper.cs