Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DLinq / Dlinq / SqlClient / Query / SqlAliaser.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsListViewItem.cs
- WebServiceBindingAttribute.cs
- OneOfScalarConst.cs
- TextStore.cs
- SignedPkcs7.cs
- SuspendDesigner.cs
- TransactionFlowBindingElement.cs
- SchemaNotation.cs
- SHA256Managed.cs
- MonthChangedEventArgs.cs
- CheckBoxList.cs
- Itemizer.cs
- UTF8Encoding.cs
- NavigationProperty.cs
- ValueTypeFixupInfo.cs
- SecureConversationSecurityTokenParameters.cs
- SymbolEqualComparer.cs
- XNameConverter.cs
- SqlDataSourceCommandEventArgs.cs
- PropertyBuilder.cs
- BaseConfigurationRecord.cs
- BaseParaClient.cs
- KeyValueConfigurationCollection.cs
- serverconfig.cs
- IImplicitResourceProvider.cs
- RankException.cs
- SynchronizedInputPattern.cs
- Fault.cs
- XmlSchemaObjectCollection.cs
- DLinqColumnProvider.cs
- CodeAttachEventStatement.cs
- WmlControlAdapter.cs
- ButtonChrome.cs
- SmtpNtlmAuthenticationModule.cs
- GeometryHitTestResult.cs
- TextRenderer.cs
- TemplateKey.cs
- PerformanceCounter.cs
- smtpconnection.cs
- ColorConverter.cs
- SmiEventSink.cs
- WindowsHyperlink.cs
- RewritingPass.cs
- PeerNeighborManager.cs
- PeerName.cs
- WebPartConnectionsCancelEventArgs.cs
- JsonFormatMapping.cs
- CultureTableRecord.cs
- WebPartManagerInternals.cs
- TableItemProviderWrapper.cs
- NegationPusher.cs
- CodeGroup.cs
- TcpTransportSecurityElement.cs
- EtwProvider.cs
- DataTableMapping.cs
- CalculatedColumn.cs
- Renderer.cs
- PasswordDeriveBytes.cs
- WebPartDeleteVerb.cs
- DesigntimeLicenseContext.cs
- HttpWrapper.cs
- DetailsViewActionList.cs
- HashCodeCombiner.cs
- NaturalLanguageHyphenator.cs
- Token.cs
- DeclarativeExpressionConditionDeclaration.cs
- BrowserCapabilitiesCodeGenerator.cs
- InternalConfigConfigurationFactory.cs
- ContentPresenter.cs
- APCustomTypeDescriptor.cs
- DataServiceBuildProvider.cs
- Registration.cs
- DecoderBestFitFallback.cs
- KeyValuePair.cs
- PersistenceTypeAttribute.cs
- SignatureHelper.cs
- AssertHelper.cs
- IdentityHolder.cs
- DataSetUtil.cs
- SessionPageStatePersister.cs
- ClientData.cs
- HandleExceptionArgs.cs
- mediaclock.cs
- RewritingPass.cs
- CodeGeneratorAttribute.cs
- TextCollapsingProperties.cs
- OperationAbortedException.cs
- ZipIOExtraFieldPaddingElement.cs
- SQLBytes.cs
- ProfileSection.cs
- util.cs
- RegistryKey.cs
- DistinctQueryOperator.cs
- EndOfStreamException.cs
- WebPartMenu.cs
- GridViewSortEventArgs.cs
- UnsafeNativeMethods.cs
- SQlBooleanStorage.cs
- ApplicationSettingsBase.cs
- MenuCommand.cs