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
- PagedDataSource.cs
- CopyNodeSetAction.cs
- EntityDataSourceState.cs
- SplayTreeNode.cs
- NumberFormatInfo.cs
- QueryCacheManager.cs
- Rfc2898DeriveBytes.cs
- BuildResultCache.cs
- VisualBasicSettings.cs
- ProtocolsInstallComponent.cs
- DataSourceView.cs
- TypeCollectionPropertyEditor.cs
- HttpValueCollection.cs
- ISCIIEncoding.cs
- ResolveCriteriaApril2005.cs
- ReliableChannelBinder.cs
- Internal.cs
- Utils.cs
- WebAdminConfigurationHelper.cs
- MessageQueueInstaller.cs
- SafeArrayTypeMismatchException.cs
- ToolStripItemImageRenderEventArgs.cs
- ContentIterators.cs
- ImageBrush.cs
- Authorization.cs
- AxHost.cs
- LineUtil.cs
- SoapCodeExporter.cs
- HtmlTernaryTree.cs
- ExpressionReplacer.cs
- ZeroOpNode.cs
- ExternalCalls.cs
- GridViewColumnCollectionChangedEventArgs.cs
- StreamUpgradeAcceptor.cs
- WorkflowDesignerMessageFilter.cs
- _AcceptOverlappedAsyncResult.cs
- SimpleNameService.cs
- ArrayConverter.cs
- IntSecurity.cs
- RecordsAffectedEventArgs.cs
- Line.cs
- EditorZoneBase.cs
- HostingEnvironmentWrapper.cs
- RecordConverter.cs
- ModifierKeysValueSerializer.cs
- ListSortDescriptionCollection.cs
- IgnoreFlushAndCloseStream.cs
- ObjectReaderCompiler.cs
- SingleAnimationBase.cs
- RadioButtonBaseAdapter.cs
- StateManagedCollection.cs
- remotingproxy.cs
- ExecutionContext.cs
- NameTable.cs
- XmlSerializationWriter.cs
- UriSectionReader.cs
- MenuItemCollection.cs
- PersonalizationDictionary.cs
- SmtpFailedRecipientsException.cs
- ExtensionWindowHeader.cs
- ChildTable.cs
- SchemaAttDef.cs
- IncrementalReadDecoders.cs
- NotificationContext.cs
- WaitHandleCannotBeOpenedException.cs
- PageCodeDomTreeGenerator.cs
- MessageSecurityException.cs
- SchemaImporter.cs
- FontSource.cs
- ToolStripDropDownDesigner.cs
- TreeNodeConverter.cs
- MetadataLocation.cs
- DictionaryBase.cs
- FileDataSourceCache.cs
- ConnectionConsumerAttribute.cs
- ToolStripItemDataObject.cs
- _BaseOverlappedAsyncResult.cs
- SqlComparer.cs
- TextRunCacheImp.cs
- SegmentInfo.cs
- Expression.DebuggerProxy.cs
- DataSetUtil.cs
- DetailsViewUpdatedEventArgs.cs
- VersionPair.cs
- Metadata.cs
- ExceptionUtil.cs
- InputReportEventArgs.cs
- ElementNotAvailableException.cs
- GenericArgumentsUpdater.cs
- EventWaitHandleSecurity.cs
- RowToFieldTransformer.cs
- ListSortDescription.cs
- XmlSchemaComplexType.cs
- ResourcePermissionBase.cs
- TcpWorkerProcess.cs
- TrackingAnnotationCollection.cs
- RoleProviderPrincipal.cs
- RequestNavigateEventArgs.cs
- SmtpReplyReader.cs
- MessageBox.cs