Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / SqlClient / SqlGen / SymbolPair.cs / 2 / SymbolPair.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Text; using System.Data.SqlClient; using System.Data.Metadata.Edm; using System.Data.Common.CommandTrees; namespace System.Data.SqlClient.SqlGen { ////// The SymbolPair exists to solve the record flattening problem. /// class SymbolPair : ISqlFragment { public Symbol Source; public Symbol Column; public SymbolPair(Symbol source, Symbol column) { this.Source = source; this.Column = column; } #region ISqlFragment Members public void WriteSql(SqlWriter writer, SqlGenerator sqlGenerator) { // Symbol pair should never be part of a SqlBuilder. Debug.Assert(false); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- ///// Consider a property expression D(v, "j3.j2.j1.a.x") /// where v is a VarRef, j1, j2, j3 are joins, a is an extent and x is a columns. /// This has to be translated eventually into {j'}.{x'} /// /// The source field represents the outermost SqlStatement representing a join /// expression (say j2) - this is always a Join symbol. /// /// The column field keeps moving from one join symbol to the next, until it /// stops at a non-join symbol. /// /// This is returned by , /// but never makes it into a SqlBuilder. /// // Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Text; using System.Data.SqlClient; using System.Data.Metadata.Edm; using System.Data.Common.CommandTrees; namespace System.Data.SqlClient.SqlGen { ////// The SymbolPair exists to solve the record flattening problem. /// class SymbolPair : ISqlFragment { public Symbol Source; public Symbol Column; public SymbolPair(Symbol source, Symbol column) { this.Source = source; this.Column = column; } #region ISqlFragment Members public void WriteSql(SqlWriter writer, SqlGenerator sqlGenerator) { // Symbol pair should never be part of a SqlBuilder. Debug.Assert(false); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Consider a property expression D(v, "j3.j2.j1.a.x") /// where v is a VarRef, j1, j2, j3 are joins, a is an extent and x is a columns. /// This has to be translated eventually into {j'}.{x'} /// /// The source field represents the outermost SqlStatement representing a join /// expression (say j2) - this is always a Join symbol. /// /// The column field keeps moving from one join symbol to the next, until it /// stops at a non-join symbol. /// /// This is returned by , /// but never makes it into a SqlBuilder. ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CapabilitiesPattern.cs
- GiveFeedbackEvent.cs
- TableItemStyle.cs
- Exceptions.cs
- PrintControllerWithStatusDialog.cs
- WebPartConnectionsCancelVerb.cs
- PeerNameRegistration.cs
- SmiContext.cs
- HitTestDrawingContextWalker.cs
- FormViewInsertedEventArgs.cs
- EtwTrace.cs
- OutputWindow.cs
- DataContext.cs
- ByteRangeDownloader.cs
- RoleGroup.cs
- DiscoveryDefaults.cs
- SystemIcmpV4Statistics.cs
- TemplateControl.cs
- ScriptControlDescriptor.cs
- X509Chain.cs
- Expressions.cs
- ClientTargetCollection.cs
- SingleStorage.cs
- Schema.cs
- ScriptControl.cs
- WebPartDisplayModeCollection.cs
- HitTestParameters3D.cs
- SubpageParagraph.cs
- ConfigurationStrings.cs
- ErrorsHelper.cs
- ControlBuilderAttribute.cs
- HttpModuleActionCollection.cs
- ConstructorArgumentAttribute.cs
- SecurityTimestamp.cs
- CustomLineCap.cs
- FormsIdentity.cs
- ToolboxItemAttribute.cs
- Pointer.cs
- ListGeneralPage.cs
- SudsWriter.cs
- DBConcurrencyException.cs
- UnSafeCharBuffer.cs
- ObfuscateAssemblyAttribute.cs
- AutomationPatternInfo.cs
- SequentialOutput.cs
- ServiceOperation.cs
- SemanticResolver.cs
- AppSecurityManager.cs
- Journaling.cs
- Stylesheet.cs
- ControlPropertyNameConverter.cs
- OracleBinary.cs
- NetworkInformationPermission.cs
- IndentedWriter.cs
- BitmapEffectDrawingContextState.cs
- RepeatButtonAutomationPeer.cs
- RequestUriProcessor.cs
- TextBoxLine.cs
- EventSetterHandlerConverter.cs
- ToolStrip.cs
- TypeExtensionConverter.cs
- DecoratedNameAttribute.cs
- ColorIndependentAnimationStorage.cs
- XmlWrappingReader.cs
- ToolStripDropDownClosedEventArgs.cs
- SystemTcpStatistics.cs
- HealthMonitoringSection.cs
- Decorator.cs
- XmlUtilWriter.cs
- Control.cs
- XPathArrayIterator.cs
- COM2EnumConverter.cs
- PartManifestEntry.cs
- EntityRecordInfo.cs
- ManagementObjectCollection.cs
- mansign.cs
- GridItem.cs
- CapabilitiesPattern.cs
- DataGridTextBox.cs
- DataGridColumnsPage.cs
- TiffBitmapEncoder.cs
- DataGridViewRowStateChangedEventArgs.cs
- Token.cs
- MatcherBuilder.cs
- compensatingcollection.cs
- SortableBindingList.cs
- Volatile.cs
- TableParaClient.cs
- NavigationService.cs
- AppDomainProtocolHandler.cs
- InputLanguageSource.cs
- DataColumn.cs
- SslStreamSecurityBindingElement.cs
- DocumentViewerBaseAutomationPeer.cs
- Grammar.cs
- DictionaryBase.cs
- SizeAnimation.cs
- RegisteredDisposeScript.cs
- LocalizationComments.cs
- WSDualHttpBindingCollectionElement.cs