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
- GenerateScriptTypeAttribute.cs
- OdbcDataAdapter.cs
- HierarchicalDataTemplate.cs
- ReadOnlyNameValueCollection.cs
- MsmqDecodeHelper.cs
- ListItemConverter.cs
- Dynamic.cs
- DataGridViewAdvancedBorderStyle.cs
- BitmapSource.cs
- EntityModelSchemaGenerator.cs
- TraceContext.cs
- DBConnectionString.cs
- TraceXPathNavigator.cs
- SecurityKeyIdentifier.cs
- DeviceContext.cs
- EventArgs.cs
- SmtpLoginAuthenticationModule.cs
- EntityDataSourceViewSchema.cs
- SQLConvert.cs
- InfoCardSymmetricCrypto.cs
- XmlIlVisitor.cs
- HttpListenerContext.cs
- CodeGotoStatement.cs
- DeviceSpecificChoiceCollection.cs
- GeometryCombineModeValidation.cs
- mediapermission.cs
- Certificate.cs
- SigningCredentials.cs
- DotExpr.cs
- Function.cs
- DesignerActionUIService.cs
- GridViewItemAutomationPeer.cs
- ProcessHost.cs
- CustomError.cs
- SolidColorBrush.cs
- LineServices.cs
- Authorization.cs
- BookmarkResumptionRecord.cs
- InvalidTimeZoneException.cs
- ImageSource.cs
- StylusCollection.cs
- TextRunCache.cs
- SystemWebExtensionsSectionGroup.cs
- MemberDescriptor.cs
- CodeAccessPermission.cs
- ActivityDesignerResources.cs
- CompositeCollection.cs
- ZipIOCentralDirectoryFileHeader.cs
- EndpointDiscoveryElement.cs
- StrongNameUtility.cs
- Vector3DIndependentAnimationStorage.cs
- DummyDataSource.cs
- CultureInfo.cs
- CookieProtection.cs
- RegionIterator.cs
- ResourceIDHelper.cs
- XmlHelper.cs
- OleDbErrorCollection.cs
- Viewport3DVisual.cs
- SpellerHighlightLayer.cs
- ContextMenuStripGroup.cs
- ComponentDispatcherThread.cs
- DBConcurrencyException.cs
- NameNode.cs
- ChangeConflicts.cs
- InvalidAsynchronousStateException.cs
- FunctionQuery.cs
- MdImport.cs
- ValuePattern.cs
- HorizontalAlignConverter.cs
- ProcessStartInfo.cs
- Int16Storage.cs
- MessageQueueKey.cs
- UserControl.cs
- RequestQueryProcessor.cs
- TypeDescriptionProviderAttribute.cs
- QilGeneratorEnv.cs
- ExpressionPrinter.cs
- GestureRecognitionResult.cs
- BindingContext.cs
- ContentPathSegment.cs
- Debug.cs
- IDataContractSurrogate.cs
- BitmapCodecInfoInternal.cs
- TextBlockAutomationPeer.cs
- SqlStream.cs
- LinkAreaEditor.cs
- WebPartHeaderCloseVerb.cs
- IISMapPath.cs
- ListBox.cs
- ExpressionConverter.cs
- DetailsViewModeEventArgs.cs
- MessageQueueInstaller.cs
- CreateUserWizardStep.cs
- Misc.cs
- CapabilitiesSection.cs
- CodeTypeMember.cs
- ScrollItemPatternIdentifiers.cs
- BamlTreeNode.cs
- StreamReader.cs