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
- VisualStyleInformation.cs
- InheritanceContextHelper.cs
- GrammarBuilderWildcard.cs
- SecurityContext.cs
- CompatibleIComparer.cs
- LayoutEvent.cs
- LogRecordSequence.cs
- RegexRunner.cs
- SQLByte.cs
- CommandManager.cs
- Thread.cs
- xsdvalidator.cs
- OutputCacheModule.cs
- QueryStoreStatusRequest.cs
- ReadingWritingEntityEventArgs.cs
- SmiContext.cs
- ResourceReferenceExpressionConverter.cs
- ButtonColumn.cs
- XmlChoiceIdentifierAttribute.cs
- DataGridViewCellStyleConverter.cs
- FixedNode.cs
- TypeLibConverter.cs
- SpStreamWrapper.cs
- DeadCharTextComposition.cs
- BreakRecordTable.cs
- XPathItem.cs
- GridItemPattern.cs
- FieldNameLookup.cs
- LayoutDump.cs
- XPathCompileException.cs
- LogEntryHeaderSerializer.cs
- SymLanguageVendor.cs
- ClientScriptManagerWrapper.cs
- MemberHolder.cs
- AnnotationStore.cs
- TemplateKeyConverter.cs
- GPRECTF.cs
- TCPListener.cs
- BinaryMessageEncoder.cs
- SslStream.cs
- CacheOutputQuery.cs
- ImmutableCollection.cs
- WebPartDisplayModeEventArgs.cs
- NamedElement.cs
- RegexTree.cs
- Vector3DCollectionConverter.cs
- peernodeimplementation.cs
- ItemAutomationPeer.cs
- OptionalMessageQuery.cs
- FontFamilyConverter.cs
- FileSystemEventArgs.cs
- SQLInt64.cs
- DecimalConverter.cs
- ActivityBuilderHelper.cs
- HtmlControlPersistable.cs
- _DigestClient.cs
- ColumnBinding.cs
- WS2007FederationHttpBinding.cs
- BinaryUtilClasses.cs
- MouseGesture.cs
- BinaryUtilClasses.cs
- GetPageNumberCompletedEventArgs.cs
- IdnElement.cs
- MonthChangedEventArgs.cs
- XmlComplianceUtil.cs
- ScrollBarAutomationPeer.cs
- TemplatingOptionsDialog.cs
- VisualBasicDesignerHelper.cs
- PriorityChain.cs
- OracleDateTime.cs
- ReliableChannelListener.cs
- LineGeometry.cs
- ScriptResourceInfo.cs
- ValidatingPropertiesEventArgs.cs
- SQlBooleanStorage.cs
- SQLDouble.cs
- CryptographicAttribute.cs
- Expression.DebuggerProxy.cs
- coordinatorfactory.cs
- DependencyObjectPropertyDescriptor.cs
- AxHost.cs
- Solver.cs
- TextRunProperties.cs
- MetadataItemEmitter.cs
- Select.cs
- VSWCFServiceContractGenerator.cs
- XmlSchemaDocumentation.cs
- FixedTextSelectionProcessor.cs
- DynamicScriptObject.cs
- ValidationErrorEventArgs.cs
- ScriptServiceAttribute.cs
- DiagnosticTraceSource.cs
- AnimationTimeline.cs
- HitTestParameters.cs
- BulletedListEventArgs.cs
- DeflateStream.cs
- DataGridTextBoxColumn.cs
- RequestResizeEvent.cs
- SafeMILHandleMemoryPressure.cs
- SQLByte.cs