Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- DbExpressionVisitor_TResultType.cs
- TableLayoutSettings.cs
- BlurBitmapEffect.cs
- SendKeys.cs
- Menu.cs
- CopyOnWriteList.cs
- Viewport3DVisual.cs
- TableHeaderCell.cs
- TextBounds.cs
- BuildResult.cs
- GridViewDeleteEventArgs.cs
- SynchronousReceiveElement.cs
- CroppedBitmap.cs
- MatrixCamera.cs
- DataGridCell.cs
- TextModifierScope.cs
- CodeDomConfigurationHandler.cs
- ListViewItem.cs
- RegisteredExpandoAttribute.cs
- BamlResourceContent.cs
- DataGridViewLayoutData.cs
- RuntimeWrappedException.cs
- XmlnsCache.cs
- Quaternion.cs
- KeyValueConfigurationCollection.cs
- AncillaryOps.cs
- ConfigurationPropertyAttribute.cs
- InputMethodStateTypeInfo.cs
- ToolStripItemEventArgs.cs
- Cursor.cs
- BamlMapTable.cs
- PeerNameRecord.cs
- SessionPageStatePersister.cs
- ClientTarget.cs
- PlatformNotSupportedException.cs
- InfoCardUIAgent.cs
- ResourceManagerWrapper.cs
- WebControlsSection.cs
- TextEditorTables.cs
- FixedTextContainer.cs
- NamedPipeWorkerProcess.cs
- ExtensionQuery.cs
- ScrollBar.cs
- HtmlContainerControl.cs
- DropDownList.cs
- PublisherIdentityPermission.cs
- RtfControls.cs
- UrlPropertyAttribute.cs
- HTMLTextWriter.cs
- EntityContainerEmitter.cs
- StreamAsIStream.cs
- XmlAttributeProperties.cs
- SvcMapFileSerializer.cs
- HtmlButton.cs
- BufferedGraphicsContext.cs
- IntegerValidator.cs
- ReadOnlyCollection.cs
- DataGridLinkButton.cs
- SafeRightsManagementPubHandle.cs
- EditCommandColumn.cs
- DataGridBoolColumn.cs
- ExpressionBuilderContext.cs
- ControlParameter.cs
- ConfigurationStrings.cs
- TextBoxDesigner.cs
- SemanticTag.cs
- basemetadatamappingvisitor.cs
- LinkClickEvent.cs
- TypeRestriction.cs
- SmtpNegotiateAuthenticationModule.cs
- AuthenticationConfig.cs
- TrackBarRenderer.cs
- UnmanagedMarshal.cs
- DataGridViewCellStyle.cs
- NonVisualControlAttribute.cs
- PaperSize.cs
- ValidatingReaderNodeData.cs
- CustomAttributeFormatException.cs
- LicenseManager.cs
- ServicesUtilities.cs
- CacheChildrenQuery.cs
- WebPartVerbsEventArgs.cs
- ColumnMapVisitor.cs
- SafeNativeMethods.cs
- HtmlGenericControl.cs
- sortedlist.cs
- XmlEntity.cs
- AudioDeviceOut.cs
- AlternateView.cs
- WindowsListViewScroll.cs
- IconConverter.cs
- HandoffBehavior.cs
- DataGridViewCellValidatingEventArgs.cs
- CaseDesigner.xaml.cs
- StateBag.cs
- SocketElement.cs
- Compiler.cs
- WebServiceHandler.cs
- FormsAuthenticationUser.cs
- TrackingRecord.cs