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
- StringInfo.cs
- TableLayoutStyle.cs
- ObjectContext.cs
- PenCursorManager.cs
- SecurityCriticalDataForSet.cs
- WindowsGrip.cs
- TextBounds.cs
- MessageDroppedTraceRecord.cs
- InputLanguageSource.cs
- MdiWindowListStrip.cs
- SmtpDigestAuthenticationModule.cs
- QueryOperationResponseOfT.cs
- IERequestCache.cs
- TraceLevelStore.cs
- StringArrayConverter.cs
- DigestTraceRecordHelper.cs
- BindingMemberInfo.cs
- QuaternionAnimationUsingKeyFrames.cs
- AttachedPropertyMethodSelector.cs
- DataGridViewAutoSizeModeEventArgs.cs
- FormDocumentDesigner.cs
- ToolStripActionList.cs
- objectresult_tresulttype.cs
- HttpClientProtocol.cs
- WorkflowRuntimeService.cs
- LocationUpdates.cs
- ClrProviderManifest.cs
- sqlpipe.cs
- ContentType.cs
- ToolStripItemTextRenderEventArgs.cs
- OutOfMemoryException.cs
- QuaternionConverter.cs
- DictionaryContent.cs
- EventPrivateKey.cs
- DataRelationCollection.cs
- PKCS1MaskGenerationMethod.cs
- WebConfigurationFileMap.cs
- KoreanCalendar.cs
- BufferBuilder.cs
- BindToObject.cs
- TextBlockAutomationPeer.cs
- TreeBuilder.cs
- XmlSchemaProviderAttribute.cs
- SqlUserDefinedTypeAttribute.cs
- AmbientValueAttribute.cs
- TrackingStringDictionary.cs
- SqlProcedureAttribute.cs
- RuntimeConfigLKG.cs
- Executor.cs
- ToolStripManager.cs
- ValueConversionAttribute.cs
- WsdlInspector.cs
- ResourceManagerWrapper.cs
- WebPageTraceListener.cs
- FlowDocumentPaginator.cs
- RequestQueryProcessor.cs
- ListenerAdapterBase.cs
- LockRecoveryTask.cs
- XmlUnspecifiedAttribute.cs
- MulticastIPAddressInformationCollection.cs
- DbParameterCollectionHelper.cs
- StructuralType.cs
- LinkUtilities.cs
- StrokeCollectionDefaultValueFactory.cs
- HostedElements.cs
- StringDictionaryWithComparer.cs
- BatchParser.cs
- DesignerTransaction.cs
- Base64Decoder.cs
- DebuggerService.cs
- LateBoundBitmapDecoder.cs
- WasNotInstalledException.cs
- MultiView.cs
- GridLength.cs
- ServiceDescriptionImporter.cs
- DataContractSerializerSection.cs
- ExpressionBuilder.cs
- DataBoundControlParameterTarget.cs
- CompilerHelpers.cs
- ExpressionPrinter.cs
- DragDeltaEventArgs.cs
- ZipIOLocalFileHeader.cs
- safesecurityhelperavalon.cs
- ISAPIWorkerRequest.cs
- XmlSchemaSimpleTypeRestriction.cs
- DesignerDataSourceView.cs
- EntityDataSourceDesignerHelper.cs
- Int32CollectionValueSerializer.cs
- TextBoxBase.cs
- _LocalDataStoreMgr.cs
- PolyBezierSegment.cs
- IndicFontClient.cs
- InspectionWorker.cs
- StreamGeometry.cs
- MdImport.cs
- XmlSchemaResource.cs
- SoapObjectReader.cs
- CapabilitiesUse.cs
- MobileControlsSectionHelper.cs
- StateManagedCollection.cs