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
- _AcceptOverlappedAsyncResult.cs
- FormattedText.cs
- SqlEnums.cs
- InvalidPrinterException.cs
- UnionCqlBlock.cs
- XmlNullResolver.cs
- TargetControlTypeAttribute.cs
- ContextQuery.cs
- ISCIIEncoding.cs
- IdentitySection.cs
- CachedRequestParams.cs
- BaseValidator.cs
- ImpersonateTokenRef.cs
- Win32.cs
- PropertyFilterAttribute.cs
- ContentElement.cs
- SByteConverter.cs
- QueryLifecycle.cs
- Properties.cs
- Action.cs
- DtrList.cs
- XmlElementAttribute.cs
- Base64Stream.cs
- NamespaceExpr.cs
- DataFieldEditor.cs
- DbConnectionPoolGroupProviderInfo.cs
- StylusCollection.cs
- TextEditorThreadLocalStore.cs
- InstallerTypeAttribute.cs
- Crypto.cs
- UpdateRecord.cs
- FixedNode.cs
- CustomAttributeBuilder.cs
- DataView.cs
- CopyOfAction.cs
- ParserStreamGeometryContext.cs
- FormatterServices.cs
- GlyphRunDrawing.cs
- Accessible.cs
- SqlHelper.cs
- MergePropertyDescriptor.cs
- SystemFonts.cs
- MemberMaps.cs
- RotateTransform.cs
- WindowPattern.cs
- DropTarget.cs
- DataGridViewDataConnection.cs
- Invariant.cs
- PeerResolverElement.cs
- SQLMoneyStorage.cs
- GridItemCollection.cs
- HttpClientProtocol.cs
- SessionStateSection.cs
- DebugHandleTracker.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- PhoneCall.cs
- AnnotationComponentChooser.cs
- ImplicitInputBrush.cs
- XmlLanguageConverter.cs
- GroupQuery.cs
- Quaternion.cs
- WebPartDisplayModeCollection.cs
- SynchronizedReadOnlyCollection.cs
- DateTimePicker.cs
- SplineKeyFrames.cs
- CreateRefExpr.cs
- HwndAppCommandInputProvider.cs
- PartialClassGenerationTask.cs
- DbDataRecord.cs
- Rules.cs
- OptimizedTemplateContent.cs
- PropertiesTab.cs
- ToolStripDropDownButton.cs
- CompoundFileStreamReference.cs
- DictionaryBase.cs
- PeerEndPoint.cs
- WinFormsUtils.cs
- WindowsListViewItem.cs
- ResXFileRef.cs
- AuthStoreRoleProvider.cs
- PackWebRequest.cs
- SafeNativeMethods.cs
- LinearQuaternionKeyFrame.cs
- FormViewModeEventArgs.cs
- PropertyOrder.cs
- dataprotectionpermissionattribute.cs
- InvalidDataException.cs
- SiteOfOriginContainer.cs
- PathFigureCollection.cs
- StringUtil.cs
- EntityDataSourceSelectedEventArgs.cs
- DecoderExceptionFallback.cs
- Font.cs
- ListViewSortEventArgs.cs
- GlyphTypeface.cs
- RightNameExpirationInfoPair.cs
- DataTemplateSelector.cs
- SrgsGrammar.cs
- TaskFormBase.cs
- MimeMultiPart.cs