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
- XomlCompilerResults.cs
- SHA512.cs
- OdbcConnectionStringbuilder.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- _NestedMultipleAsyncResult.cs
- WebPartVerb.cs
- SpotLight.cs
- DbSetClause.cs
- ServiceParser.cs
- MergeFilterQuery.cs
- FrameworkTemplate.cs
- WebPartConnectionsConnectVerb.cs
- OracleColumn.cs
- HostProtectionPermission.cs
- TransformerInfoCollection.cs
- XmlChildEnumerator.cs
- FileDetails.cs
- SettingsAttributes.cs
- EntityStoreSchemaGenerator.cs
- QueryTaskGroupState.cs
- ByteRangeDownloader.cs
- FrameworkTextComposition.cs
- columnmapkeybuilder.cs
- ControlBindingsCollection.cs
- StylusCaptureWithinProperty.cs
- PassportIdentity.cs
- Message.cs
- GradientStop.cs
- WSFederationHttpBindingCollectionElement.cs
- FixedTextSelectionProcessor.cs
- AuthenticationModuleElementCollection.cs
- ParameterCollection.cs
- Decimal.cs
- ViewStateException.cs
- AssemblyName.cs
- ImageMap.cs
- Win32MouseDevice.cs
- IndexerNameAttribute.cs
- CryptoConfig.cs
- ExpressionDumper.cs
- BamlLocalizationDictionary.cs
- ApplicationTrust.cs
- DockProviderWrapper.cs
- BitmapScalingModeValidation.cs
- OleDbConnectionInternal.cs
- WinEventHandler.cs
- WebInvokeAttribute.cs
- ScrollProperties.cs
- DiffuseMaterial.cs
- EUCJPEncoding.cs
- TcpClientCredentialType.cs
- BamlStream.cs
- DbCommandTree.cs
- ISO2022Encoding.cs
- StringPropertyBuilder.cs
- FixedSOMTextRun.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- Queue.cs
- ScriptResourceMapping.cs
- SR.cs
- UniqueConstraint.cs
- DragDeltaEventArgs.cs
- StringFormat.cs
- SchemaInfo.cs
- SecurityElementBase.cs
- Table.cs
- Win32.cs
- AccessibleObject.cs
- documentsequencetextview.cs
- SessionStateContainer.cs
- Symbol.cs
- RuleSetDialog.Designer.cs
- messageonlyhwndwrapper.cs
- SymbolTable.cs
- ConfigurationFileMap.cs
- MgmtResManager.cs
- PeerCustomResolverSettings.cs
- PriorityQueue.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- AppDomainProtocolHandler.cs
- Matrix3D.cs
- TextReader.cs
- ObfuscateAssemblyAttribute.cs
- CallSite.cs
- SqlWriter.cs
- XmlQueryCardinality.cs
- SourceItem.cs
- DataBinder.cs
- DesignerActionUIService.cs
- ComPlusTypeLoader.cs
- ApplicationDirectoryMembershipCondition.cs
- Header.cs
- DispatchChannelSink.cs
- XmlDigitalSignatureProcessor.cs
- EdmComplexPropertyAttribute.cs
- ComponentResourceKey.cs
- CapabilitiesRule.cs
- FormViewUpdatedEventArgs.cs
- LinearGradientBrush.cs
- VersionedStream.cs