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
- AbstractDataSvcMapFileLoader.cs
- mediaeventshelper.cs
- ViewKeyConstraint.cs
- HierarchicalDataBoundControlAdapter.cs
- GenericAuthenticationEventArgs.cs
- ListDictionaryInternal.cs
- SqlLiftWhereClauses.cs
- Control.cs
- AggregateException.cs
- CharAnimationUsingKeyFrames.cs
- HealthMonitoringSection.cs
- PropertyContainer.cs
- FlatButtonAppearance.cs
- SelectionWordBreaker.cs
- ListenerSessionConnectionReader.cs
- SmiContextFactory.cs
- ConfigurationValidatorAttribute.cs
- MethodAccessException.cs
- OleDbCommand.cs
- ListControlActionList.cs
- WizardForm.cs
- TraceHandler.cs
- MULTI_QI.cs
- JsonSerializer.cs
- RemotingHelper.cs
- NodeInfo.cs
- BamlTreeUpdater.cs
- SoundPlayer.cs
- ExtendedProtectionPolicyElement.cs
- DataListComponentEditor.cs
- XmlSortKeyAccumulator.cs
- EngineSite.cs
- WorkflowTimerService.cs
- BitmapPalette.cs
- TemplatedWizardStep.cs
- GridViewHeaderRowPresenter.cs
- TriggerCollection.cs
- Resources.Designer.cs
- GlyphRunDrawing.cs
- InputReport.cs
- TerminatingOperationBehavior.cs
- ActivityMarkupSerializer.cs
- ModelProperty.cs
- TabControlEvent.cs
- ExceptionRoutedEventArgs.cs
- ElementMarkupObject.cs
- TableColumn.cs
- WindowsSpinner.cs
- AuthenticationService.cs
- MatrixCamera.cs
- Error.cs
- ThrowHelper.cs
- UndoManager.cs
- DecimalConstantAttribute.cs
- Error.cs
- NativeMethods.cs
- DynamicRendererThreadManager.cs
- SoapMessage.cs
- WindowsTooltip.cs
- SizeFConverter.cs
- WebPartRestoreVerb.cs
- CompositeCollection.cs
- DocumentApplicationState.cs
- DataRowExtensions.cs
- VisualStyleRenderer.cs
- Point3DValueSerializer.cs
- ListBindingConverter.cs
- ErrorActivity.cs
- ObjectDataSourceSelectingEventArgs.cs
- ImageSourceConverter.cs
- Constants.cs
- SerializationFieldInfo.cs
- InlineObject.cs
- ManualWorkflowSchedulerService.cs
- ExternalException.cs
- DocumentGridPage.cs
- CheckPair.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- BuildProviderAppliesToAttribute.cs
- BadImageFormatException.cs
- XmlException.cs
- KeySpline.cs
- TemplatePropertyEntry.cs
- EastAsianLunisolarCalendar.cs
- StrokeCollection2.cs
- TextSimpleMarkerProperties.cs
- XsltSettings.cs
- ArcSegment.cs
- XmlKeywords.cs
- RtType.cs
- SafeProcessHandle.cs
- RoutedEventConverter.cs
- WindowsListViewItemStartMenu.cs
- OLEDB_Enum.cs
- ObjectQueryExecutionPlan.cs
- VectorCollectionConverter.cs
- AdornerLayer.cs
- WaitHandle.cs
- WebPartConnectionsCloseVerb.cs
- XmlWriterDelegator.cs