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
- SignHashRequest.cs
- SafeReversePInvokeHandle.cs
- DbConnectionStringBuilder.cs
- VisualTreeUtils.cs
- Closure.cs
- MbpInfo.cs
- SecurityTokenException.cs
- PathTooLongException.cs
- ObjectSecurity.cs
- DefaultEvaluationContext.cs
- Directory.cs
- X509SecurityToken.cs
- TransformValueSerializer.cs
- Wizard.cs
- TextTreeUndo.cs
- X509ChainPolicy.cs
- SendMailErrorEventArgs.cs
- SelectionEditor.cs
- InvalidFilterCriteriaException.cs
- ProviderBase.cs
- WindowsFont.cs
- HandlerMappingMemo.cs
- Stack.cs
- CompilerGeneratedAttribute.cs
- LookupNode.cs
- SafeBitVector32.cs
- LocalServiceSecuritySettings.cs
- XmlSchemaValidationException.cs
- InfoCardSymmetricAlgorithm.cs
- ReferencedCollectionType.cs
- BeginStoryboard.cs
- CodeAttributeDeclaration.cs
- Vector3D.cs
- RoutingExtensionElement.cs
- OuterGlowBitmapEffect.cs
- CellCreator.cs
- EdmItemCollection.OcAssemblyCache.cs
- QilInvokeEarlyBound.cs
- HtmlTernaryTree.cs
- MailMessage.cs
- WebUtil.cs
- ParameterCollection.cs
- PrintEvent.cs
- InputLangChangeRequestEvent.cs
- DataSetMappper.cs
- AppearanceEditorPart.cs
- Freezable.cs
- StandardBindingReliableSessionElement.cs
- XmlSchemaProviderAttribute.cs
- ComponentEditorPage.cs
- DesignBindingValueUIHandler.cs
- TimelineCollection.cs
- Configuration.cs
- BitmapScalingModeValidation.cs
- ColorKeyFrameCollection.cs
- CommandConverter.cs
- ConfigurationStrings.cs
- DispatcherExceptionFilterEventArgs.cs
- NullableLongAverageAggregationOperator.cs
- HyperLink.cs
- CharAnimationUsingKeyFrames.cs
- TemplateComponentConnector.cs
- SiteMapNodeItem.cs
- TitleStyle.cs
- XPathCompiler.cs
- ObjectRef.cs
- OutputCacheModule.cs
- RuleCache.cs
- OperandQuery.cs
- LocalizableAttribute.cs
- TogglePattern.cs
- SocketElement.cs
- Quack.cs
- HandleCollector.cs
- DataBoundControl.cs
- LinqDataSourceValidationException.cs
- TargetException.cs
- ScriptResourceInfo.cs
- ExpandCollapseProviderWrapper.cs
- Interlocked.cs
- SafeRightsManagementEnvironmentHandle.cs
- Button.cs
- WebPartVerb.cs
- CodeEventReferenceExpression.cs
- RawStylusInputReport.cs
- Comparer.cs
- CTreeGenerator.cs
- BamlBinaryReader.cs
- JsonClassDataContract.cs
- StructuredTypeInfo.cs
- sitestring.cs
- XamlContextStack.cs
- Int64Animation.cs
- TypeConverterHelper.cs
- Form.cs
- BaseResourcesBuildProvider.cs
- DataGridHeaderBorder.cs
- CodeTryCatchFinallyStatement.cs
- OleDbMetaDataFactory.cs
- CodeGeneratorAttribute.cs