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
- TableLayoutPanelCellPosition.cs
- HandledEventArgs.cs
- MediaTimeline.cs
- UnknownBitmapDecoder.cs
- UIElementParagraph.cs
- ExpanderAutomationPeer.cs
- Model3DGroup.cs
- AsymmetricSignatureDeformatter.cs
- GrammarBuilderWildcard.cs
- ZipFileInfoCollection.cs
- Journal.cs
- ResetableIterator.cs
- XmlAttributeAttribute.cs
- WebPartTransformerAttribute.cs
- DesignerAdapterUtil.cs
- DbSetClause.cs
- RunClient.cs
- ProfileParameter.cs
- Range.cs
- CompiledELinqQueryState.cs
- PerformanceCounters.cs
- EntityTemplateUserControl.cs
- EditorAttribute.cs
- TypeUtil.cs
- ManualWorkflowSchedulerService.cs
- PrincipalPermission.cs
- FileDialogCustomPlace.cs
- CodeMethodInvokeExpression.cs
- FormsAuthentication.cs
- RectValueSerializer.cs
- OneToOneMappingSerializer.cs
- ProviderMetadataCachedInformation.cs
- Debug.cs
- LinkArea.cs
- FragmentQueryKB.cs
- Attributes.cs
- ListViewTableRow.cs
- ResourceContainer.cs
- PageThemeCodeDomTreeGenerator.cs
- GridViewUpdateEventArgs.cs
- InvalidPrinterException.cs
- FileChangesMonitor.cs
- OpenTypeLayout.cs
- BamlWriter.cs
- ControlIdConverter.cs
- RichTextBoxConstants.cs
- InputBuffer.cs
- XPathDocumentNavigator.cs
- DataGridRowHeaderAutomationPeer.cs
- SettingsPropertyNotFoundException.cs
- ExpressionParser.cs
- AnnotationAdorner.cs
- Parallel.cs
- SystemInfo.cs
- GroupItemAutomationPeer.cs
- RegexGroup.cs
- HttpCacheVaryByContentEncodings.cs
- DataGridViewCellStyleBuilderDialog.cs
- BaseCollection.cs
- WebBrowserNavigatedEventHandler.cs
- BrowserCapabilitiesCodeGenerator.cs
- ColorInterpolationModeValidation.cs
- DefaultTraceListener.cs
- Models.cs
- StyleSelector.cs
- MimeXmlImporter.cs
- ImplicitInputBrush.cs
- InstanceLockTracking.cs
- ObjectRef.cs
- ComplexTypeEmitter.cs
- CodeSubDirectory.cs
- ReflectTypeDescriptionProvider.cs
- ProcessHost.cs
- FactoryGenerator.cs
- BaseCodeDomTreeGenerator.cs
- oledbmetadatacollectionnames.cs
- HttpListenerResponse.cs
- TypeUnloadedException.cs
- CookielessData.cs
- TryExpression.cs
- CodeLinePragma.cs
- FormViewUpdatedEventArgs.cs
- BaseTransportHeaders.cs
- SqlNodeAnnotation.cs
- Context.cs
- CopyAttributesAction.cs
- ReliableRequestSessionChannel.cs
- WebPartEventArgs.cs
- TypeProvider.cs
- BindingCompleteEventArgs.cs
- TraceLevelStore.cs
- followingquery.cs
- AffineTransform3D.cs
- InputEventArgs.cs
- PositiveTimeSpanValidatorAttribute.cs
- DefaultPropertyAttribute.cs
- ToolboxItemWrapper.cs
- BuilderPropertyEntry.cs
- RemoteWebConfigurationHostStream.cs
- LineGeometry.cs