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
- PolicyImporterElement.cs
- LogLogRecordHeader.cs
- IisTraceWebEventProvider.cs
- ChineseLunisolarCalendar.cs
- ProtocolsConfigurationHandler.cs
- WebPartCollection.cs
- AssemblyEvidenceFactory.cs
- Package.cs
- DragAssistanceManager.cs
- EventSetterHandlerConverter.cs
- ObjectItemCollection.cs
- CodeEventReferenceExpression.cs
- TransformFinalBlockRequest.cs
- XmlSchemaFacet.cs
- ValidationPropertyAttribute.cs
- AuthenticationService.cs
- WorkItem.cs
- ExpandCollapsePatternIdentifiers.cs
- PolyLineSegment.cs
- Context.cs
- DecimalAnimationBase.cs
- EditorZone.cs
- OleDbConnection.cs
- ExternalFile.cs
- RevocationPoint.cs
- StructuralCache.cs
- UserControlBuildProvider.cs
- PolicyStatement.cs
- XmlSchemaAttribute.cs
- PartBasedPackageProperties.cs
- DataGridViewColumnCollection.cs
- TraceLevelStore.cs
- SpecularMaterial.cs
- DecoratedNameAttribute.cs
- SmiMetaDataProperty.cs
- ResourceProperty.cs
- AuthorizationContext.cs
- fixedPageContentExtractor.cs
- TraceLevelStore.cs
- Queue.cs
- GlobalEventManager.cs
- DataGridViewRowHeaderCell.cs
- MenuScrollingVisibilityConverter.cs
- RequiredFieldValidator.cs
- OdbcDataReader.cs
- BitmapImage.cs
- GiveFeedbackEvent.cs
- RenderingEventArgs.cs
- TemplatedMailWebEventProvider.cs
- HtmlContainerControl.cs
- AutoCompleteStringCollection.cs
- CodeLabeledStatement.cs
- MulticastOption.cs
- OrderedDictionary.cs
- DesignerActionListCollection.cs
- MetabaseServerConfig.cs
- SQLMoneyStorage.cs
- GACMembershipCondition.cs
- HtmlPanelAdapter.cs
- KnownColorTable.cs
- BitStack.cs
- XamlTemplateSerializer.cs
- PointCollectionValueSerializer.cs
- ExpressionBuilder.cs
- RectKeyFrameCollection.cs
- ArrayList.cs
- SubMenuStyle.cs
- TemplateControlBuildProvider.cs
- TemplateParser.cs
- PerspectiveCamera.cs
- XsltCompileContext.cs
- ReadContentAsBinaryHelper.cs
- CodeCatchClause.cs
- ProfileSettingsCollection.cs
- DesignerForm.cs
- XmlBaseWriter.cs
- Int32CAMarshaler.cs
- CatalogZoneBase.cs
- MimeFormReflector.cs
- TextServicesManager.cs
- FileDataSourceCache.cs
- PathParser.cs
- TemplateControlBuildProvider.cs
- LoginCancelEventArgs.cs
- WindowsSecurityTokenAuthenticator.cs
- SubclassTypeValidator.cs
- PropertyCollection.cs
- WorkflowFileItem.cs
- SqlDataSourceConfigureSelectPanel.cs
- RunClient.cs
- SessionStateUtil.cs
- StreamingContext.cs
- ElementProxy.cs
- CellTreeNode.cs
- ImageSource.cs
- WebPartTracker.cs
- CodeChecksumPragma.cs
- UrlPropertyAttribute.cs
- MetadataItemEmitter.cs
- FunctionDetailsReader.cs