Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- validation.cs
- WebBrowserProgressChangedEventHandler.cs
- ManagedWndProcTracker.cs
- ArrayWithOffset.cs
- DataProviderNameConverter.cs
- DbFunctionCommandTree.cs
- PseudoWebRequest.cs
- _ShellExpression.cs
- RectKeyFrameCollection.cs
- PerformanceCounterPermissionEntry.cs
- userdatakeys.cs
- PerformanceCounterCategory.cs
- EnumerableWrapperWeakToStrong.cs
- DisplayNameAttribute.cs
- SizeIndependentAnimationStorage.cs
- ArglessEventHandlerProxy.cs
- MouseButton.cs
- ScrollableControl.cs
- XPathMessageContext.cs
- ToggleProviderWrapper.cs
- LayoutEvent.cs
- rsa.cs
- UnsafeNativeMethods.cs
- EditorPart.cs
- METAHEADER.cs
- InvalidEnumArgumentException.cs
- NullExtension.cs
- LoginAutoFormat.cs
- remotingproxy.cs
- EventLogRecord.cs
- DesignerWebPartChrome.cs
- FixedStringLookup.cs
- SymbolPair.cs
- DataGridView.cs
- MatrixStack.cs
- WSSecurityTokenSerializer.cs
- ViewSimplifier.cs
- ComboBoxAutomationPeer.cs
- SignedXml.cs
- TextViewSelectionProcessor.cs
- Hashtable.cs
- MobileControlsSectionHelper.cs
- ObjectDataSourceWizardForm.cs
- _ProxyRegBlob.cs
- DoubleCollectionValueSerializer.cs
- PageCodeDomTreeGenerator.cs
- ErrorInfoXmlDocument.cs
- MediaContextNotificationWindow.cs
- WebPartConnectionCollection.cs
- Timer.cs
- WindowHideOrCloseTracker.cs
- cookie.cs
- QueryAsyncResult.cs
- DataGridTableCollection.cs
- LoginCancelEventArgs.cs
- SqlDataSourceQueryEditor.cs
- VirtualPathData.cs
- HttpHandlerActionCollection.cs
- GeometryDrawing.cs
- CustomBinding.cs
- DataSvcMapFileSerializer.cs
- EmptyEnumerator.cs
- SimpleApplicationHost.cs
- DataGridCommandEventArgs.cs
- Point3DCollection.cs
- EventMap.cs
- EncodingConverter.cs
- MultipleViewProviderWrapper.cs
- TextCharacters.cs
- WebResourceUtil.cs
- RecommendedAsConfigurableAttribute.cs
- ZipIOExtraFieldPaddingElement.cs
- EntityCommandCompilationException.cs
- InteropBitmapSource.cs
- SiteMapHierarchicalDataSourceView.cs
- CustomExpressionEventArgs.cs
- XmlSchemaAnnotated.cs
- NavigatingCancelEventArgs.cs
- UdpContractFilterBehavior.cs
- ImageDrawing.cs
- EncoderBestFitFallback.cs
- ConfigurationSchemaErrors.cs
- _DomainName.cs
- RuntimeArgumentHandle.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- ResourcePart.cs
- ClientData.cs
- UrlParameterReader.cs
- XmlSchemaImporter.cs
- WebPartDisplayModeCollection.cs
- PointF.cs
- LayoutInformation.cs
- LZCodec.cs
- Throw.cs
- X509ThumbprintKeyIdentifierClause.cs
- OperationPickerDialog.cs
- Metadata.cs
- HtmlInputCheckBox.cs
- URLString.cs
- LogLogRecordEnumerator.cs