Code:
/ 4.0 / 4.0 / 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. 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
- BamlRecordWriter.cs
- DataRowChangeEvent.cs
- SecurityUtils.cs
- TransformerInfo.cs
- ExpressionWriter.cs
- NavigationProperty.cs
- TransformedBitmap.cs
- GPPOINTF.cs
- Int32Animation.cs
- InputScopeConverter.cs
- TextWriterTraceListener.cs
- Propagator.ExtentPlaceholderCreator.cs
- ComNativeDescriptor.cs
- ThreadLocal.cs
- COM2ExtendedTypeConverter.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- SelectionUIService.cs
- WorkflowRuntimeServiceElement.cs
- PartialClassGenerationTask.cs
- VisemeEventArgs.cs
- Char.cs
- ToolStripLabel.cs
- StdValidatorsAndConverters.cs
- WindowsFont.cs
- PackageFilter.cs
- NumericUpDownAcceleration.cs
- FormattedText.cs
- Instrumentation.cs
- QuaternionAnimation.cs
- Quaternion.cs
- NamedPipeHostedTransportConfiguration.cs
- ListComponentEditorPage.cs
- LateBoundBitmapDecoder.cs
- TextTabProperties.cs
- PolyBezierSegment.cs
- PixelFormatConverter.cs
- HideDisabledControlAdapter.cs
- ThreadExceptionDialog.cs
- XPathParser.cs
- AssemblyCollection.cs
- UnsafeNativeMethods.cs
- TargetParameterCountException.cs
- MenuCommands.cs
- CompensatableTransactionScopeActivityDesigner.cs
- ConfigurationValue.cs
- ComUdtElementCollection.cs
- ExceptionWrapper.cs
- DummyDataSource.cs
- PriorityItem.cs
- RelatedView.cs
- WindowHideOrCloseTracker.cs
- CompiledRegexRunner.cs
- ConfigurationLockCollection.cs
- UnauthorizedAccessException.cs
- StubHelpers.cs
- CorrelationManager.cs
- ActivityDesigner.cs
- UInt16Storage.cs
- SystemUnicastIPAddressInformation.cs
- Geometry3D.cs
- DataServiceQueryOfT.cs
- XMLSchema.cs
- Activity.cs
- HtmlInputFile.cs
- WindowPattern.cs
- StylusPlugin.cs
- QilBinary.cs
- EmptyCollection.cs
- TypeSystem.cs
- MemoryMappedFile.cs
- GridItemCollection.cs
- HostingEnvironment.cs
- DnsPermission.cs
- AnnotationResourceCollection.cs
- Gdiplus.cs
- WindowsGraphics2.cs
- TextTreePropertyUndoUnit.cs
- ObjectViewFactory.cs
- ReflectionUtil.cs
- LoadedOrUnloadedOperation.cs
- SegmentInfo.cs
- ToolboxSnapDragDropEventArgs.cs
- designeractionbehavior.cs
- MappedMetaModel.cs
- OpenTypeMethods.cs
- ClosableStream.cs
- InstallHelper.cs
- DelegatedStream.cs
- DesignTimeData.cs
- ArgumentsParser.cs
- DLinqColumnProvider.cs
- ProfileSettings.cs
- addressfiltermode.cs
- UrlAuthFailureHandler.cs
- Utils.cs
- CssClassPropertyAttribute.cs
- GridViewRowEventArgs.cs
- ResourceWriter.cs
- ParenthesizePropertyNameAttribute.cs
- XmlCountingReader.cs