Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- CombinedGeometry.cs
- DynamicMetaObject.cs
- ClientTargetSection.cs
- Enum.cs
- ToolStripContextMenu.cs
- DataStorage.cs
- TabPanel.cs
- AdditionalEntityFunctions.cs
- StyleCollectionEditor.cs
- HttpContextWrapper.cs
- PrePrepareMethodAttribute.cs
- XamlSerializationHelper.cs
- MetaForeignKeyColumn.cs
- ChannelRequirements.cs
- HtmlTernaryTree.cs
- RewritingValidator.cs
- AsymmetricAlgorithm.cs
- XmlDataSourceView.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- ListView.cs
- GPPOINT.cs
- ConnectionStringSettings.cs
- PolicyManager.cs
- Int16AnimationBase.cs
- ActiveXHost.cs
- DbBuffer.cs
- CornerRadiusConverter.cs
- Compilation.cs
- Visual3D.cs
- HorizontalAlignConverter.cs
- Inflater.cs
- ProviderCollection.cs
- TextRunTypographyProperties.cs
- Semaphore.cs
- DynamicDiscoSearcher.cs
- MouseButtonEventArgs.cs
- ClientSideProviderDescription.cs
- ExtendedPropertyDescriptor.cs
- _NetworkingPerfCounters.cs
- WeakReference.cs
- ResolveRequestResponseAsyncResult.cs
- BezierSegment.cs
- WebPartDisplayMode.cs
- IHttpResponseInternal.cs
- DbExpressionRules.cs
- TextRange.cs
- NavigationPropertySingletonExpression.cs
- AdRotator.cs
- InheritanceAttribute.cs
- XmlSchemaException.cs
- MsmqIntegrationInputChannel.cs
- bindurihelper.cs
- CodeParameterDeclarationExpressionCollection.cs
- ObjectDataSource.cs
- InputBuffer.cs
- ReadOnlyState.cs
- PeerDuplexChannel.cs
- MatrixStack.cs
- TypefaceCollection.cs
- DuplexChannel.cs
- UDPClient.cs
- ActivationServices.cs
- XmlILTrace.cs
- MarkupCompilePass1.cs
- ImageBrush.cs
- LateBoundBitmapDecoder.cs
- IgnoreSectionHandler.cs
- GenerateTemporaryTargetAssembly.cs
- OracleConnectionString.cs
- ProviderIncompatibleException.cs
- _FtpControlStream.cs
- TemporaryBitmapFile.cs
- HtmlCalendarAdapter.cs
- ScriptBehaviorDescriptor.cs
- DataStreamFromComStream.cs
- EventHandlerList.cs
- TextSpanModifier.cs
- ColorContext.cs
- ViewKeyConstraint.cs
- FontUnitConverter.cs
- SelectionRange.cs
- ConstraintStruct.cs
- EdmItemCollection.OcAssemblyCache.cs
- nulltextcontainer.cs
- DataGridViewBand.cs
- PaginationProgressEventArgs.cs
- WithStatement.cs
- MediaTimeline.cs
- TransformerInfoCollection.cs
- CancellationState.cs
- HyperLinkColumn.cs
- Int32Storage.cs
- XmlCharType.cs
- ConfigurationSectionGroup.cs
- PathFigure.cs
- GridViewUpdatedEventArgs.cs
- XmlSchemaSimpleTypeUnion.cs
- RotateTransform.cs
- WindowsGraphics.cs
- SpotLight.cs