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
- SqlDataSourceCache.cs
- ListParaClient.cs
- TCPListener.cs
- BamlRecordReader.cs
- SequenceQuery.cs
- DataGridViewCellValidatingEventArgs.cs
- StringAnimationBase.cs
- ResourcesBuildProvider.cs
- _SingleItemRequestCache.cs
- SecurityElementBase.cs
- URLString.cs
- MailBnfHelper.cs
- TrackingParameters.cs
- XPathNodeIterator.cs
- AVElementHelper.cs
- cryptoapiTransform.cs
- ToolboxCategoryItems.cs
- GPRECT.cs
- ProcessThread.cs
- XPathNavigatorReader.cs
- WindowsTitleBar.cs
- WebPartAddingEventArgs.cs
- GraphicsPathIterator.cs
- VisualStyleElement.cs
- SafeFileHandle.cs
- GraphicsPath.cs
- AdCreatedEventArgs.cs
- Keywords.cs
- SqlEnums.cs
- MethodBuilderInstantiation.cs
- CriticalHandle.cs
- Helpers.cs
- SolidColorBrush.cs
- Paragraph.cs
- BitmapFrameDecode.cs
- CodeTypeDeclarationCollection.cs
- WebPartConnection.cs
- xml.cs
- OnOperation.cs
- ScriptResourceInfo.cs
- MenuCommandsChangedEventArgs.cs
- UnhandledExceptionEventArgs.cs
- ArgumentFixer.cs
- ZipIOCentralDirectoryFileHeader.cs
- BamlResourceDeserializer.cs
- WebRequestModuleElement.cs
- GlyphsSerializer.cs
- GroupDescription.cs
- AxImporter.cs
- DBCommandBuilder.cs
- HttpCookiesSection.cs
- MultitargetingHelpers.cs
- SQLCharsStorage.cs
- Matrix.cs
- Enum.cs
- PrintingPermissionAttribute.cs
- InvalidProgramException.cs
- CopyNamespacesAction.cs
- SupportsEventValidationAttribute.cs
- MsmqTransportReceiveParameters.cs
- StoreContentChangedEventArgs.cs
- UdpDiscoveryEndpointElement.cs
- InputLanguageEventArgs.cs
- serverconfig.cs
- Style.cs
- WebControlAdapter.cs
- ComboBox.cs
- SharedStream.cs
- FormViewModeEventArgs.cs
- AdornedElementPlaceholder.cs
- DataGridLinkButton.cs
- IChannel.cs
- FormViewInsertEventArgs.cs
- SingleKeyFrameCollection.cs
- MarkupWriter.cs
- RNGCryptoServiceProvider.cs
- MatrixAnimationBase.cs
- TdsParserStaticMethods.cs
- streamingZipPartStream.cs
- UnsignedPublishLicense.cs
- DNS.cs
- MatrixIndependentAnimationStorage.cs
- MouseActionConverter.cs
- CreateRefExpr.cs
- WorkflowWebHostingModule.cs
- shaperfactory.cs
- ZipIOLocalFileBlock.cs
- AuditLogLocation.cs
- CodeExporter.cs
- ColorEditor.cs
- SynchronizationLockException.cs
- ProxyHelper.cs
- ObjectListCommand.cs
- HttpContext.cs
- PopOutPanel.cs
- AlignmentYValidation.cs
- SiteOfOriginContainer.cs
- DefaultValueAttribute.cs
- DataTableMappingCollection.cs
- HierarchicalDataSourceControl.cs