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
- ToolStripItem.cs
- DbFunctionCommandTree.cs
- ImageAnimator.cs
- PropertyItemInternal.cs
- AliasExpr.cs
- MetabaseReader.cs
- FormattedTextSymbols.cs
- LocalizationComments.cs
- UriSection.cs
- HwndKeyboardInputProvider.cs
- DesignerInterfaces.cs
- Merger.cs
- PreviewPageInfo.cs
- TableRow.cs
- OutOfMemoryException.cs
- DataListItemCollection.cs
- TypeNameConverter.cs
- TemplateControlParser.cs
- WindowCollection.cs
- IDispatchConstantAttribute.cs
- TableParaClient.cs
- DecoratedNameAttribute.cs
- BitmapEffectInput.cs
- Rect.cs
- AutomationProperty.cs
- MetaModel.cs
- EdmComplexPropertyAttribute.cs
- figurelengthconverter.cs
- TextServicesPropertyRanges.cs
- ToolboxControl.cs
- EntityDataSourceWrapper.cs
- FrameworkContentElement.cs
- wgx_sdk_version.cs
- DataSvcMapFile.cs
- SoapReflectionImporter.cs
- HttpCacheParams.cs
- WebPartDeleteVerb.cs
- Attribute.cs
- NativeMethods.cs
- SafeArchiveContext.cs
- StringArrayConverter.cs
- UnsafeMethods.cs
- EntityStoreSchemaGenerator.cs
- XmlSchemaAnnotation.cs
- DependencyObject.cs
- OdbcHandle.cs
- BamlLocalizabilityResolver.cs
- ToggleProviderWrapper.cs
- CodeTypeOfExpression.cs
- StsCommunicationException.cs
- DropTarget.cs
- MarkupExtensionParser.cs
- InvalidWMPVersionException.cs
- MetadataArtifactLoaderFile.cs
- UserInitiatedNavigationPermission.cs
- ClrProviderManifest.cs
- TextContainerHelper.cs
- ConnectionPointGlyph.cs
- PartitionedStreamMerger.cs
- Polyline.cs
- WinFormsSecurity.cs
- Function.cs
- XmlEntity.cs
- ReaderContextStackData.cs
- SynchronizedMessageSource.cs
- SoundPlayerAction.cs
- LocationSectionRecord.cs
- EntryPointNotFoundException.cs
- LabelLiteral.cs
- CacheChildrenQuery.cs
- CheckBox.cs
- Int64Animation.cs
- Point3D.cs
- PassportAuthenticationModule.cs
- MetadataArtifactLoaderComposite.cs
- MailHeaderInfo.cs
- DataControlLinkButton.cs
- SubpageParaClient.cs
- ScaleTransform3D.cs
- ToolStripDropDownButton.cs
- UInt16.cs
- NetworkInformationException.cs
- TimeZoneInfo.cs
- RelationshipWrapper.cs
- XmlDocumentFragment.cs
- SpoolingTaskBase.cs
- DrawingState.cs
- TraceContextRecord.cs
- ProjectionQueryOptionExpression.cs
- SecureStringHasher.cs
- UnitControl.cs
- MobileControlBuilder.cs
- ListViewInsertionMark.cs
- ProfileSettingsCollection.cs
- FunctionImportMapping.cs
- ThrowHelper.cs
- XmlSchemaValidator.cs
- TdsParser.cs
- HeaderCollection.cs
- UnsafeNativeMethods.cs