Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DLinq / Dlinq / SqlClient / Query / SqlAliaser.cs / 1305376 / 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
- AssemblyInfo.cs
- SessionSwitchEventArgs.cs
- OrCondition.cs
- MimeMapping.cs
- SingletonInstanceContextProvider.cs
- HandlerMappingMemo.cs
- ProcessStartInfo.cs
- MetadataCache.cs
- TextSelectionHelper.cs
- DoubleCollectionValueSerializer.cs
- RegexWriter.cs
- UpdatePanelTriggerCollection.cs
- InvalidPrinterException.cs
- PriorityItem.cs
- SqlDataAdapter.cs
- QueryStatement.cs
- Internal.cs
- ProtocolsConfigurationEntry.cs
- PropertyChangeTracker.cs
- CatalogZone.cs
- ValidationVisibilityAttribute.cs
- SelectingProviderEventArgs.cs
- UIPermission.cs
- KeyProperty.cs
- OleDbPermission.cs
- AssemblyAttributes.cs
- XPathAxisIterator.cs
- ColorMatrix.cs
- DispatcherObject.cs
- WindowsStatusBar.cs
- UInt32Storage.cs
- ControlBuilderAttribute.cs
- SafeFileMappingHandle.cs
- OperationContractAttribute.cs
- CompositionTarget.cs
- HitTestParameters.cs
- EntityDataSourceDesigner.cs
- QuaternionRotation3D.cs
- LinqDataSourceUpdateEventArgs.cs
- NetCodeGroup.cs
- BatchStream.cs
- QueryOutputWriterV1.cs
- PointHitTestResult.cs
- FixedElement.cs
- MimePart.cs
- XmlC14NWriter.cs
- RelationshipWrapper.cs
- IgnoreFileBuildProvider.cs
- BuildProvider.cs
- XPathAxisIterator.cs
- SourceFilter.cs
- FileAuthorizationModule.cs
- Timer.cs
- DbReferenceCollection.cs
- DiffuseMaterial.cs
- Thickness.cs
- DockPattern.cs
- ObjectListSelectEventArgs.cs
- XmlSchemaObjectTable.cs
- CriticalExceptions.cs
- DataSourceXmlTextReader.cs
- BitSet.cs
- SoapClientProtocol.cs
- JoinElimination.cs
- ExpandableObjectConverter.cs
- Empty.cs
- TextSegment.cs
- NotificationContext.cs
- Math.cs
- ActivityMarkupSerializer.cs
- WinFormsSecurity.cs
- DesignerCategoryAttribute.cs
- SrgsRuleRef.cs
- Exceptions.cs
- AssemblyUtil.cs
- ResourceSetExpression.cs
- RequestCachePolicyConverter.cs
- ZipIOCentralDirectoryFileHeader.cs
- TextParagraphView.cs
- PtsPage.cs
- Compress.cs
- OdbcDataAdapter.cs
- Int64Converter.cs
- RegistrationServices.cs
- TextRenderer.cs
- PerformanceCounter.cs
- HashStream.cs
- InputBinder.cs
- X509Utils.cs
- ToggleButtonAutomationPeer.cs
- XmlJsonWriter.cs
- DataListItemEventArgs.cs
- RsaSecurityToken.cs
- ResourceFallbackManager.cs
- IMembershipProvider.cs
- BitmapSource.cs
- ContentOnlyMessage.cs
- wgx_sdk_version.cs
- OpacityConverter.cs
- WebContext.cs