Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EventWaitHandle.cs
- NestedContainer.cs
- RecognizerStateChangedEventArgs.cs
- MessageBox.cs
- FillErrorEventArgs.cs
- DataGridTextBoxColumn.cs
- MinimizableAttributeTypeConverter.cs
- ReachDocumentReferenceSerializerAsync.cs
- TextLine.cs
- DataKey.cs
- TableAdapterManagerMethodGenerator.cs
- BCLDebug.cs
- WebPartChrome.cs
- ResourcesBuildProvider.cs
- SoapMessage.cs
- XmlSchemaAny.cs
- RtfToXamlLexer.cs
- ProfileModule.cs
- SrgsToken.cs
- ReadWriteSpinLock.cs
- MatrixKeyFrameCollection.cs
- FixedNode.cs
- ToolStripContentPanelRenderEventArgs.cs
- EditingScopeUndoUnit.cs
- TogglePattern.cs
- Font.cs
- RowBinding.cs
- LinkedDataMemberFieldEditor.cs
- DataGridViewCellConverter.cs
- UserPreferenceChangedEventArgs.cs
- BoolExpr.cs
- ToolStripSettings.cs
- DefaultProxySection.cs
- AddingNewEventArgs.cs
- LineVisual.cs
- ParameterCollection.cs
- PolicyValidationException.cs
- BidirectionalDictionary.cs
- CollectionType.cs
- RegexGroup.cs
- VectorCollectionConverter.cs
- TdsParserHelperClasses.cs
- QilParameter.cs
- ReachDocumentPageSerializer.cs
- PageHandlerFactory.cs
- UrlParameterReader.cs
- QueryPageSettingsEventArgs.cs
- ColumnResult.cs
- CodeConditionStatement.cs
- CssClassPropertyAttribute.cs
- DocumentReferenceCollection.cs
- GridView.cs
- XmlUtilWriter.cs
- ImageAttributes.cs
- SymbolEqualComparer.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- CodeVariableReferenceExpression.cs
- TextEndOfSegment.cs
- TreeNodeBinding.cs
- DataBoundControlHelper.cs
- ErrorView.xaml.cs
- TemplateContent.cs
- CanExecuteRoutedEventArgs.cs
- PanelDesigner.cs
- WindowsListViewItemStartMenu.cs
- Ref.cs
- XmlSerializerVersionAttribute.cs
- cookie.cs
- PowerStatus.cs
- ValueQuery.cs
- DbConnectionPool.cs
- StoragePropertyMapping.cs
- Tracking.cs
- PropertyChange.cs
- DataObjectFieldAttribute.cs
- MimeMapping.cs
- CTreeGenerator.cs
- SchemaType.cs
- JsonWriterDelegator.cs
- EntityKey.cs
- WebPartDisplayModeCollection.cs
- ContextMenuStripGroupCollection.cs
- StandardBindingCollectionElement.cs
- XmlSchemaSimpleType.cs
- PreloadHost.cs
- MouseButtonEventArgs.cs
- RowsCopiedEventArgs.cs
- Geometry3D.cs
- FontStyle.cs
- CustomTrackingRecord.cs
- ExtentKey.cs
- SafeFindHandle.cs
- SchemaMapping.cs
- GridView.cs
- nulltextnavigator.cs
- XmlSchemaChoice.cs
- ArraySegment.cs
- itemelement.cs
- IdentitySection.cs
- JournalEntryListConverter.cs