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
- DesignerVerb.cs
- Vector.cs
- CodeArrayCreateExpression.cs
- PropertySourceInfo.cs
- ListViewItemSelectionChangedEvent.cs
- EventProviderWriter.cs
- FrameworkElementFactoryMarkupObject.cs
- SamlAssertionKeyIdentifierClause.cs
- RtfNavigator.cs
- NavigationProperty.cs
- TextDecorationUnitValidation.cs
- ColorInterpolationModeValidation.cs
- RestHandlerFactory.cs
- DbDeleteCommandTree.cs
- XhtmlMobileTextWriter.cs
- EncryptedData.cs
- DataKeyCollection.cs
- CurrencyWrapper.cs
- BitSet.cs
- SqlNodeAnnotations.cs
- DictionaryEntry.cs
- BaseTemplateParser.cs
- GlyphingCache.cs
- ChildrenQuery.cs
- TextParaClient.cs
- CollectionConverter.cs
- Dispatcher.cs
- UnsafeNativeMethods.cs
- FastEncoderStatics.cs
- DataExpression.cs
- FileLogRecordHeader.cs
- Image.cs
- PageParserFilter.cs
- BitmapMetadataEnumerator.cs
- DesignerTransactionCloseEvent.cs
- MinMaxParagraphWidth.cs
- XPathSingletonIterator.cs
- AutomationPropertyInfo.cs
- RemotingConfigParser.cs
- PointCollection.cs
- PriorityItem.cs
- TextDocumentView.cs
- DESCryptoServiceProvider.cs
- SqlDataSourceAdvancedOptionsForm.cs
- SoapTypeAttribute.cs
- FunctionDetailsReader.cs
- SerializerProvider.cs
- _ProxyChain.cs
- NumberAction.cs
- X509LogoTypeExtension.cs
- AnnotationAuthorChangedEventArgs.cs
- EnterpriseServicesHelper.cs
- Int16AnimationUsingKeyFrames.cs
- CacheRequest.cs
- GridViewColumnCollection.cs
- ProcessHostFactoryHelper.cs
- Substitution.cs
- NamespaceExpr.cs
- OpenTypeMethods.cs
- InputLangChangeEvent.cs
- _LoggingObject.cs
- FormViewInsertEventArgs.cs
- ProcessHostConfigUtils.cs
- HandlerWithFactory.cs
- CommentGlyph.cs
- ToolStrip.cs
- ParamArrayAttribute.cs
- OutKeywords.cs
- DataGridTable.cs
- ResourceDictionaryCollection.cs
- DesignerActionItemCollection.cs
- Perspective.cs
- WebResourceAttribute.cs
- CharacterBuffer.cs
- ClientOperationFormatterProvider.cs
- BamlVersionHeader.cs
- HandleRef.cs
- PartialCachingAttribute.cs
- OdbcException.cs
- AxWrapperGen.cs
- GeneralTransform3DGroup.cs
- MethodMessage.cs
- RestClientProxyHandler.cs
- SmtpClient.cs
- IIS7UserPrincipal.cs
- HttpCachePolicy.cs
- SecurityUtils.cs
- TableLayoutPanelCellPosition.cs
- Convert.cs
- BaseParser.cs
- StoreAnnotationsMap.cs
- XmlSchemaAnnotated.cs
- EventSinkHelperWriter.cs
- Win32Interop.cs
- __ConsoleStream.cs
- Property.cs
- Msec.cs
- ImpersonateTokenRef.cs
- InvokeGenerator.cs
- AstTree.cs