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
- DesignTimeType.cs
- SurrogateSelector.cs
- IntSecurity.cs
- Enlistment.cs
- CustomErrorsSection.cs
- StrokeFIndices.cs
- XmlSortKey.cs
- ClosableStream.cs
- PipelineDeploymentState.cs
- CodeArgumentReferenceExpression.cs
- PrinterUnitConvert.cs
- StdValidatorsAndConverters.cs
- PrintingPermission.cs
- PackageDigitalSignature.cs
- IdentityHolder.cs
- SqlRowUpdatingEvent.cs
- RegexTypeEditor.cs
- PackageRelationshipSelector.cs
- PeerInputChannelListener.cs
- TextBoxBase.cs
- WebPartHeaderCloseVerb.cs
- DocumentScope.cs
- Brush.cs
- XmlTextWriter.cs
- InteropAutomationProvider.cs
- LightweightCodeGenerator.cs
- Input.cs
- CodeIterationStatement.cs
- DiffuseMaterial.cs
- FormViewUpdatedEventArgs.cs
- NamespaceDecl.cs
- SizeValueSerializer.cs
- Normalization.cs
- ArrayList.cs
- XmlDeclaration.cs
- VectorKeyFrameCollection.cs
- DataGridView.cs
- CodeBinaryOperatorExpression.cs
- SystemWebExtensionsSectionGroup.cs
- BadImageFormatException.cs
- CaseStatement.cs
- WebZone.cs
- Monitor.cs
- GridViewSelectEventArgs.cs
- TriggerCollection.cs
- SiteIdentityPermission.cs
- TextAdaptor.cs
- updatecommandorderer.cs
- ToolStripManager.cs
- QilScopedVisitor.cs
- SynchronizationContext.cs
- CapabilitiesPattern.cs
- ProxyGenerationError.cs
- PerformanceCountersElement.cs
- CompilerCollection.cs
- XamlSerializerUtil.cs
- ReverseComparer.cs
- DataServiceStreamResponse.cs
- SHA1Managed.cs
- precedingquery.cs
- ContainsRowNumberChecker.cs
- ScrollBar.cs
- ArithmeticLiteral.cs
- DynamicQueryStringParameter.cs
- ChineseLunisolarCalendar.cs
- Suspend.cs
- precedingquery.cs
- ListViewContainer.cs
- SharingService.cs
- Literal.cs
- LabelLiteral.cs
- CredentialCache.cs
- ReturnType.cs
- SiteMapDataSource.cs
- SessionStateUtil.cs
- IndicFontClient.cs
- xml.cs
- MergablePropertyAttribute.cs
- XhtmlBasicFormAdapter.cs
- MenuCommand.cs
- HandoffBehavior.cs
- EntityCommandExecutionException.cs
- EntityTypeEmitter.cs
- ObjectTokenCategory.cs
- ToolStripItemTextRenderEventArgs.cs
- ObjectQueryState.cs
- CodeCommentStatement.cs
- DSACryptoServiceProvider.cs
- ProcessingInstructionAction.cs
- AssociationTypeEmitter.cs
- RepeaterItemEventArgs.cs
- SimpleApplicationHost.cs
- RMPublishingDialog.cs
- SessionParameter.cs
- HostedAspNetEnvironment.cs
- ReversePositionQuery.cs
- LinqDataSourceHelper.cs
- ProviderSettingsCollection.cs
- NumericUpDownAcceleration.cs
- HttpHandlersSection.cs