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
- EntityClassGenerator.cs
- NameTable.cs
- ContractBase.cs
- DataGridViewColumnHeaderCell.cs
- formatter.cs
- CssStyleCollection.cs
- InternalConfigHost.cs
- ExecutedRoutedEventArgs.cs
- TlsnegoTokenAuthenticator.cs
- AddInToken.cs
- DrawItemEvent.cs
- BooleanConverter.cs
- BreakSafeBase.cs
- DesignerProperties.cs
- SafeNativeMethodsOther.cs
- AttributeQuery.cs
- ObjectDataSourceDisposingEventArgs.cs
- MetaData.cs
- FileClassifier.cs
- Bits.cs
- FrameSecurityDescriptor.cs
- MinMaxParagraphWidth.cs
- controlskin.cs
- NGCUIElementCollectionSerializerAsync.cs
- ValueProviderWrapper.cs
- UInt32.cs
- WebConfigurationManager.cs
- FolderBrowserDialogDesigner.cs
- SmiEventSink_DeferedProcessing.cs
- FilteredDataSetHelper.cs
- SymDocumentType.cs
- DriveInfo.cs
- VisualStateChangedEventArgs.cs
- CharacterBuffer.cs
- WebPartsSection.cs
- XmlSerializableServices.cs
- HitTestWithPointDrawingContextWalker.cs
- InvokeProviderWrapper.cs
- IIS7WorkerRequest.cs
- LinkDescriptor.cs
- GC.cs
- GroupBox.cs
- PeerNearMe.cs
- _PooledStream.cs
- Vector3DCollectionValueSerializer.cs
- FunctionOverloadResolver.cs
- StorageEntitySetMapping.cs
- ProfileGroupSettings.cs
- ScriptResourceMapping.cs
- SqlInternalConnection.cs
- DesignerActionUIStateChangeEventArgs.cs
- BindingExpressionUncommonField.cs
- SynchronizedInputHelper.cs
- MimePart.cs
- GetParentChain.cs
- DBSchemaRow.cs
- ApplicationHost.cs
- hresults.cs
- FormParameter.cs
- PageThemeCodeDomTreeGenerator.cs
- DesignerRegionCollection.cs
- FrameworkElementAutomationPeer.cs
- ListViewContainer.cs
- OdbcReferenceCollection.cs
- DeliveryStrategy.cs
- DbProviderConfigurationHandler.cs
- DurableInstanceContextProvider.cs
- XpsThumbnail.cs
- NGCSerializationManager.cs
- DependencyPropertyHelper.cs
- SimpleFieldTemplateUserControl.cs
- InstanceDataCollection.cs
- WorkflowRuntimeBehavior.cs
- FixedPageAutomationPeer.cs
- CommandCollectionEditor.cs
- SmtpDigestAuthenticationModule.cs
- LinkedResource.cs
- PeerNodeAddress.cs
- MsmqTransportElement.cs
- ClientConfigPaths.cs
- SecurityRuntime.cs
- CfgSemanticTag.cs
- CompressionTransform.cs
- ProgressBar.cs
- CancelRequestedQuery.cs
- CallContext.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- IList.cs
- DispatcherHookEventArgs.cs
- SQLInt32Storage.cs
- PolicyAssertionCollection.cs
- _SslStream.cs
- HybridDictionary.cs
- RenderContext.cs
- BoundField.cs
- CodeValidator.cs
- SqlConnectionPoolGroupProviderInfo.cs
- UIPropertyMetadata.cs
- ConfigXmlComment.cs
- FontSourceCollection.cs