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
- EvidenceBase.cs
- InputManager.cs
- RequestTimeoutManager.cs
- BamlResourceDeserializer.cs
- DbBuffer.cs
- PenThreadPool.cs
- DefaultTextStore.cs
- MetadataArtifactLoaderComposite.cs
- Drawing.cs
- MouseEvent.cs
- StaticExtensionConverter.cs
- SignatureDescription.cs
- DataFieldConverter.cs
- Rectangle.cs
- UserControlDesigner.cs
- baseaxisquery.cs
- FrameworkName.cs
- X509IssuerSerialKeyIdentifierClause.cs
- ClientProtocol.cs
- OleDbPropertySetGuid.cs
- MatrixTransform.cs
- CustomLineCap.cs
- LocalFileSettingsProvider.cs
- TemplateColumn.cs
- SingleConverter.cs
- IPEndPointCollection.cs
- XmlSchemas.cs
- InvokeMethodActivity.cs
- HotSpot.cs
- PenThreadPool.cs
- Ray3DHitTestResult.cs
- grammarelement.cs
- EventItfInfo.cs
- WebPartPersonalization.cs
- BinaryObjectReader.cs
- SecurityCapabilities.cs
- SymbolType.cs
- ChtmlPhoneCallAdapter.cs
- Blend.cs
- SqlUnionizer.cs
- Formatter.cs
- XmlSerializerSection.cs
- DrawListViewColumnHeaderEventArgs.cs
- XPathMessageFilter.cs
- SizeAnimation.cs
- MouseDevice.cs
- MonitoringDescriptionAttribute.cs
- Transform.cs
- UpdateManifestForBrowserApplication.cs
- AvTraceFormat.cs
- UserMapPath.cs
- MailAddressCollection.cs
- TextTreeExtractElementUndoUnit.cs
- GridViewRowEventArgs.cs
- ReadOnlyCollectionBase.cs
- GridViewRow.cs
- HtmlInputImage.cs
- ValidationPropertyAttribute.cs
- TimestampInformation.cs
- GrammarBuilderDictation.cs
- AdCreatedEventArgs.cs
- CallContext.cs
- XsdDateTime.cs
- Block.cs
- ClientEndpointLoader.cs
- DateTimePicker.cs
- SafeSecurityHandles.cs
- DupHandleConnectionReader.cs
- HtmlImage.cs
- SessionEndedEventArgs.cs
- PropertyEntry.cs
- PeerDuplexChannelListener.cs
- NumericUpDown.cs
- BitmapSource.cs
- PersistenceTask.cs
- Environment.cs
- TimeoutException.cs
- Single.cs
- Converter.cs
- Win32Native.cs
- PropertyInfo.cs
- Font.cs
- ZoneIdentityPermission.cs
- EventDrivenDesigner.cs
- XappLauncher.cs
- CheckBox.cs
- ProfileSettingsCollection.cs
- DoubleConverter.cs
- SqlAliasesReferenced.cs
- Signature.cs
- CrossContextChannel.cs
- SynchronizationLockException.cs
- RegistryKey.cs
- XPathItem.cs
- ResourcesGenerator.cs
- HttpStaticObjectsCollectionWrapper.cs
- Int64AnimationBase.cs
- EntityReference.cs
- precedingquery.cs
- PageFunction.cs