Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- _KerberosClient.cs
- NavigationProgressEventArgs.cs
- GridViewCommandEventArgs.cs
- shaperfactoryquerycachekey.cs
- ChildrenQuery.cs
- HasCopySemanticsAttribute.cs
- Formatter.cs
- DoubleAnimation.cs
- ArrayMergeHelper.cs
- ZipArchive.cs
- PeerNameRecord.cs
- SqlFunctions.cs
- CacheRequest.cs
- EntityDataSourceContextCreatingEventArgs.cs
- IISMapPath.cs
- KerberosReceiverSecurityToken.cs
- KeyValuePair.cs
- mediapermission.cs
- MultilineStringEditor.cs
- DataGridColumnCollectionEditor.cs
- SessionEndedEventArgs.cs
- ParseHttpDate.cs
- WindowHelperService.cs
- DataTableCollection.cs
- ConfigurationSectionCollection.cs
- Utilities.cs
- KeyNotFoundException.cs
- odbcmetadatacollectionnames.cs
- LineUtil.cs
- WebConvert.cs
- SoundPlayerAction.cs
- SystemResourceKey.cs
- TraceData.cs
- SecurityHeaderLayout.cs
- DataGridViewCellConverter.cs
- Pen.cs
- ToolStripMenuItem.cs
- PermissionSetEnumerator.cs
- SymbolTable.cs
- CheckoutException.cs
- MimeMapping.cs
- CaseInsensitiveOrdinalStringComparer.cs
- CodeEventReferenceExpression.cs
- WebConfigurationHost.cs
- SqlDataSourceCache.cs
- BindingSource.cs
- XmlIncludeAttribute.cs
- WebBrowserUriTypeConverter.cs
- SparseMemoryStream.cs
- TagPrefixInfo.cs
- XdrBuilder.cs
- PropertyTabChangedEvent.cs
- ClonableStack.cs
- DataControlFieldCell.cs
- FileStream.cs
- PointF.cs
- LinqDataSourceDeleteEventArgs.cs
- TableLayoutRowStyleCollection.cs
- AccessibleObject.cs
- ContourSegment.cs
- RadioButtonFlatAdapter.cs
- XmlAggregates.cs
- DataGridViewDataConnection.cs
- ResXResourceSet.cs
- Padding.cs
- RegistrationServices.cs
- MatrixCamera.cs
- BamlTreeNode.cs
- UnmanagedMemoryStreamWrapper.cs
- FileInfo.cs
- DefaultPropertyAttribute.cs
- httpapplicationstate.cs
- WorkerRequest.cs
- OdbcConnectionString.cs
- SQLUtility.cs
- XmlSchemaAnyAttribute.cs
- ToolboxComponentsCreatingEventArgs.cs
- _RequestLifetimeSetter.cs
- JavaScriptSerializer.cs
- ImageDesigner.cs
- WorkflowInstanceSuspendedRecord.cs
- GrammarBuilderBase.cs
- Rectangle.cs
- ClientUrlResolverWrapper.cs
- DownloadProgressEventArgs.cs
- LoaderAllocator.cs
- InteropAutomationProvider.cs
- XmlILConstructAnalyzer.cs
- SqlError.cs
- CompilerWrapper.cs
- Renderer.cs
- QuaternionAnimation.cs
- SqlUDTStorage.cs
- MeasureData.cs
- ImageAnimator.cs
- LexicalChunk.cs
- CodeEntryPointMethod.cs
- SqlGenericUtil.cs
- DefaultPrintController.cs
- SpecialFolderEnumConverter.cs