Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- ChtmlMobileTextWriter.cs
- PresentationSource.cs
- TextEditorCopyPaste.cs
- ServerIdentity.cs
- ToggleButtonAutomationPeer.cs
- CodeAccessPermission.cs
- ISO2022Encoding.cs
- MessageSecurityOverMsmq.cs
- DataGridViewCellStyleConverter.cs
- ByteAnimationUsingKeyFrames.cs
- ConfigurationFileMap.cs
- Propagator.cs
- EntityTransaction.cs
- Utils.cs
- SimpleTextLine.cs
- BaseValidator.cs
- AppDomainProtocolHandler.cs
- SpeechEvent.cs
- PrintPreviewDialog.cs
- x509store.cs
- BrowserDefinition.cs
- versioninfo.cs
- CharacterBufferReference.cs
- PowerStatus.cs
- SqlDataReader.cs
- Part.cs
- SqlWebEventProvider.cs
- Properties.cs
- RegexGroupCollection.cs
- RangeValuePatternIdentifiers.cs
- grammarelement.cs
- SamlDelegatingWriter.cs
- ToolZone.cs
- XamlParser.cs
- mediaclock.cs
- FilteredAttributeCollection.cs
- PersonalizationProviderHelper.cs
- ResourceReferenceKeyNotFoundException.cs
- PieceNameHelper.cs
- QuestionEventArgs.cs
- QueuePathEditor.cs
- TransformProviderWrapper.cs
- ImageMapEventArgs.cs
- FormViewDeleteEventArgs.cs
- Int32RectValueSerializer.cs
- SocketSettings.cs
- ZoneButton.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ProjectionCamera.cs
- ZeroOpNode.cs
- PenLineCapValidation.cs
- TextBoxBase.cs
- Convert.cs
- UnitySerializationHolder.cs
- ProcessModelInfo.cs
- TagPrefixInfo.cs
- InvalidEnumArgumentException.cs
- BackgroundWorker.cs
- TextAdaptor.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- XDRSchema.cs
- GregorianCalendar.cs
- KeyPressEvent.cs
- DateTimeSerializationSection.cs
- DecimalAnimationBase.cs
- BitmapInitialize.cs
- Delegate.cs
- QueryAccessibilityHelpEvent.cs
- OracleDataReader.cs
- NoResizeSelectionBorderGlyph.cs
- FontInfo.cs
- AnonymousIdentificationModule.cs
- PrimitiveCodeDomSerializer.cs
- DocumentPage.cs
- SecurityUtils.cs
- GridView.cs
- _Rfc2616CacheValidators.cs
- HistoryEventArgs.cs
- ExpressionCopier.cs
- BufferedStream.cs
- DropShadowBitmapEffect.cs
- DialogResultConverter.cs
- StylusCollection.cs
- ResourceAttributes.cs
- control.ime.cs
- CacheRequest.cs
- PolyLineSegment.cs
- SecurityUtils.cs
- controlskin.cs
- ClientScriptManager.cs
- EncryptedPackage.cs
- StylusPointCollection.cs
- ManageRequest.cs
- Span.cs
- FontUnitConverter.cs
- ChannelServices.cs
- UndoUnit.cs
- DataGridRelationshipRow.cs
- MainMenu.cs
- HttpCookiesSection.cs