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
- OdbcConnection.cs
- Options.cs
- PropertyToken.cs
- JumpList.cs
- StoreItemCollection.Loader.cs
- GetPageNumberCompletedEventArgs.cs
- OracleInfoMessageEventArgs.cs
- CodeRegionDirective.cs
- TypeDescriptionProviderAttribute.cs
- LinqDataSourceView.cs
- SqlExpressionNullability.cs
- DbConnectionStringCommon.cs
- CurrentChangedEventManager.cs
- SessionStateSection.cs
- ScrollBarAutomationPeer.cs
- QilCloneVisitor.cs
- LoginCancelEventArgs.cs
- DataRecordObjectView.cs
- Timer.cs
- SqlSupersetValidator.cs
- XmlDocumentType.cs
- WebBrowserContainer.cs
- TreeView.cs
- KnownBoxes.cs
- CodeArrayIndexerExpression.cs
- ScriptResourceInfo.cs
- TriggerAction.cs
- SelectedDatesCollection.cs
- HttpModuleAction.cs
- XPathBuilder.cs
- MobileFormsAuthentication.cs
- ActionNotSupportedException.cs
- EmptyEnumerator.cs
- PropertyTabChangedEvent.cs
- OracleBFile.cs
- URIFormatException.cs
- RelationshipManager.cs
- SectionRecord.cs
- HttpWebRequest.cs
- ValueUtilsSmi.cs
- SizeConverter.cs
- DataGridViewDataErrorEventArgs.cs
- SyntaxCheck.cs
- LinqDataSourceValidationException.cs
- OpenFileDialog.cs
- CodeGroup.cs
- TextLineBreak.cs
- ErrorFormatterPage.cs
- WebServiceMethodData.cs
- HandlerWithFactory.cs
- ListBoxAutomationPeer.cs
- Size3D.cs
- DetailsViewModeEventArgs.cs
- SiteMapDataSourceView.cs
- GeneralTransform.cs
- PathData.cs
- AuthenticationModulesSection.cs
- DataGridViewCellStyle.cs
- AssemblyBuilder.cs
- Double.cs
- DataGridViewCellStyleBuilderDialog.cs
- DataGridViewCellPaintingEventArgs.cs
- StandardCommands.cs
- ActivityXRefPropertyEditor.cs
- ConnectionsZoneAutoFormat.cs
- UpdateExpressionVisitor.cs
- InputEventArgs.cs
- DiscoveryClientRequestChannel.cs
- ContentElement.cs
- StringUtil.cs
- DataServiceResponse.cs
- Marshal.cs
- AutomationAttributeInfo.cs
- DelegatingTypeDescriptionProvider.cs
- Vector3DKeyFrameCollection.cs
- Soap12ProtocolImporter.cs
- XPathNavigatorReader.cs
- DataBindingList.cs
- CreateUserErrorEventArgs.cs
- ButtonChrome.cs
- CustomValidator.cs
- RuntimeResourceSet.cs
- MergablePropertyAttribute.cs
- AttachedAnnotationChangedEventArgs.cs
- CompositeCollection.cs
- TreeBuilder.cs
- PopupRoot.cs
- FontStyles.cs
- ErrorsHelper.cs
- DateTimeFormatInfoScanner.cs
- contentDescriptor.cs
- DbConvert.cs
- ParserStreamGeometryContext.cs
- VisualCollection.cs
- MediaPlayer.cs
- LinqToSqlWrapper.cs
- HitTestWithGeometryDrawingContextWalker.cs
- PasswordTextNavigator.cs
- XPathEmptyIterator.cs
- DataGridViewBand.cs