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
- DesignSurface.cs
- HostProtectionException.cs
- WorkflowControlEndpoint.cs
- XPathDocumentNavigator.cs
- AttributeExtensions.cs
- DiagnosticsConfigurationHandler.cs
- SHA384.cs
- UnSafeCharBuffer.cs
- LayoutTable.cs
- WindowsFormsHost.cs
- XPathMessageFilterElementComparer.cs
- ZoneIdentityPermission.cs
- HistoryEventArgs.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- WebPartDescription.cs
- AsyncPostBackTrigger.cs
- COM2EnumConverter.cs
- FtpCachePolicyElement.cs
- _FixedSizeReader.cs
- CompositeDesignerAccessibleObject.cs
- UrlMappingsModule.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- RectAnimationUsingKeyFrames.cs
- SafeArrayTypeMismatchException.cs
- IntSecurity.cs
- PointHitTestParameters.cs
- SqlDataSourceFilteringEventArgs.cs
- Listbox.cs
- EdgeProfileValidation.cs
- InvokePattern.cs
- XmlRootAttribute.cs
- SharedPersonalizationStateInfo.cs
- DocumentApplicationDocumentViewer.cs
- OpenFileDialog.cs
- ToolStripItemClickedEventArgs.cs
- HttpHandlersSection.cs
- ComplexType.cs
- ReflectEventDescriptor.cs
- CompositeFontParser.cs
- parserscommon.cs
- PartialCachingControl.cs
- CustomAttribute.cs
- ItemsPresenter.cs
- Error.cs
- ToolStripDropDownItem.cs
- DelegatingMessage.cs
- UIElementPropertyUndoUnit.cs
- BaseDataBoundControl.cs
- ImageFormatConverter.cs
- TextTrailingCharacterEllipsis.cs
- MsmqIntegrationSecurityMode.cs
- CopyNodeSetAction.cs
- Primitive.cs
- querybuilder.cs
- SafeRightsManagementHandle.cs
- EventLogTraceListener.cs
- XmlToDatasetMap.cs
- PageStatePersister.cs
- BooleanKeyFrameCollection.cs
- QueryCreatedEventArgs.cs
- Parser.cs
- ColorConverter.cs
- AgileSafeNativeMemoryHandle.cs
- CaseStatement.cs
- DeferredSelectedIndexReference.cs
- DataContractSerializerFaultFormatter.cs
- DocumentSequence.cs
- ConfigurationStrings.cs
- ClientConfigurationSystem.cs
- StylusCollection.cs
- MobileControlsSectionHelper.cs
- DoubleAnimationUsingKeyFrames.cs
- ControlBuilderAttribute.cs
- TypeUnloadedException.cs
- SmtpReplyReaderFactory.cs
- UnionCodeGroup.cs
- LineInfo.cs
- StreamWithDictionary.cs
- ConnectionConsumerAttribute.cs
- DocumentOrderComparer.cs
- HostUtils.cs
- GroupedContextMenuStrip.cs
- NavigationWindow.cs
- AvTrace.cs
- MDIControlStrip.cs
- ProtectedConfiguration.cs
- AddressUtility.cs
- ScriptControl.cs
- AssemblySettingAttributes.cs
- ValidatingReaderNodeData.cs
- EventLogInternal.cs
- Win32.cs
- WebHeaderCollection.cs
- SpeechRecognizer.cs
- _LazyAsyncResult.cs
- ObjectStateEntry.cs
- ContainerParaClient.cs
- StylusEditingBehavior.cs
- SqlBooleanMismatchVisitor.cs
- ChtmlCalendarAdapter.cs