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
- MetafileHeader.cs
- WebPartDisplayModeEventArgs.cs
- DataList.cs
- MetafileHeader.cs
- Expander.cs
- HotSpotCollection.cs
- Message.cs
- AutomationElement.cs
- SchemaImporter.cs
- StringExpressionSet.cs
- SimpleHandlerBuildProvider.cs
- Html32TextWriter.cs
- HttpWriter.cs
- TypeExtensionSerializer.cs
- Rectangle.cs
- Model3D.cs
- xmlfixedPageInfo.cs
- BaseParaClient.cs
- RectIndependentAnimationStorage.cs
- UIElementPropertyUndoUnit.cs
- QueryOperatorEnumerator.cs
- EventPropertyMap.cs
- XmlArrayItemAttribute.cs
- Propagator.Evaluator.cs
- MeshGeometry3D.cs
- CompiledRegexRunnerFactory.cs
- TimeoutHelper.cs
- messageonlyhwndwrapper.cs
- RangeValidator.cs
- ThreadStaticAttribute.cs
- EdmComplexPropertyAttribute.cs
- Rect3D.cs
- XhtmlConformanceSection.cs
- XhtmlConformanceSection.cs
- BitmapCodecInfoInternal.cs
- CryptoConfig.cs
- ThreadAbortException.cs
- Pkcs9Attribute.cs
- LinqDataSourceHelper.cs
- DocumentViewerAutomationPeer.cs
- QuotedStringWriteStateInfo.cs
- Types.cs
- SafeSecurityHelper.cs
- X509UI.cs
- Timer.cs
- InstanceCreationEditor.cs
- XmlException.cs
- FixedSOMTable.cs
- GridViewDeleteEventArgs.cs
- ProcessHostServerConfig.cs
- DataObject.cs
- Oci.cs
- pingexception.cs
- WindowsFormsLinkLabel.cs
- DesignerSerializationOptionsAttribute.cs
- TextLineResult.cs
- ObsoleteAttribute.cs
- ToolBarOverflowPanel.cs
- SqlInternalConnectionSmi.cs
- Attributes.cs
- HttpFileCollection.cs
- ApplicationManager.cs
- PageSetupDialog.cs
- InvokePatternIdentifiers.cs
- CrossSiteScriptingValidation.cs
- FileEnumerator.cs
- SecurityKeyIdentifier.cs
- DbQueryCommandTree.cs
- RelationalExpressions.cs
- EnumerableRowCollection.cs
- StreamGeometry.cs
- _HTTPDateParse.cs
- CheckBoxPopupAdapter.cs
- MdiWindowListStrip.cs
- ManagedWndProcTracker.cs
- ImageDrawing.cs
- SqlCacheDependency.cs
- SourceItem.cs
- IntPtr.cs
- MailSettingsSection.cs
- MenuRenderer.cs
- __Filters.cs
- DbDataAdapter.cs
- DataContractSerializer.cs
- SqlCrossApplyToCrossJoin.cs
- BindingBase.cs
- HuffmanTree.cs
- MailHeaderInfo.cs
- KeyManager.cs
- RemoteWebConfigurationHostServer.cs
- Resources.Designer.cs
- Lookup.cs
- PixelFormats.cs
- ToolStripItemDesigner.cs
- WebBrowsableAttribute.cs
- PEFileReader.cs
- AsyncStreamReader.cs
- TagPrefixInfo.cs
- CodeTypeReferenceCollection.cs
- HttpRequestCacheValidator.cs