Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ColorComboBox.cs
- TableAutomationPeer.cs
- ColorAnimationBase.cs
- SystemIPGlobalProperties.cs
- CodeAccessSecurityEngine.cs
- Pens.cs
- PointHitTestParameters.cs
- Context.cs
- FontCollection.cs
- ObjectQueryExecutionPlan.cs
- DataObject.cs
- Block.cs
- ReverseComparer.cs
- ConnectionConsumerAttribute.cs
- Binding.cs
- SoapCommonClasses.cs
- EventDescriptorCollection.cs
- PenThreadPool.cs
- SafeMILHandle.cs
- ExtensionFile.cs
- PingOptions.cs
- MenuStrip.cs
- PasswordBoxAutomationPeer.cs
- dataobject.cs
- SerializationInfoEnumerator.cs
- DefaultPropertyAttribute.cs
- TabItemAutomationPeer.cs
- UInt16Storage.cs
- OptimalTextSource.cs
- CustomAttribute.cs
- DescriptionAttribute.cs
- SqlInternalConnectionTds.cs
- ErrorTableItemStyle.cs
- ElementProxy.cs
- RawStylusInputCustomDataList.cs
- Rethrow.cs
- Animatable.cs
- SplashScreenNativeMethods.cs
- MultiSelector.cs
- AutomationProperty.cs
- MsdtcWrapper.cs
- RawStylusInputCustomData.cs
- PersonalizationProviderCollection.cs
- HttpsTransportElement.cs
- NativeMsmqMessage.cs
- ZoneIdentityPermission.cs
- ExtendedPropertyDescriptor.cs
- EventLevel.cs
- TreeNodeMouseHoverEvent.cs
- TraceSection.cs
- RSAOAEPKeyExchangeDeformatter.cs
- QueryConverter.cs
- MetadataPropertyAttribute.cs
- SiteMapHierarchicalDataSourceView.cs
- CurrentTimeZone.cs
- XmlILModule.cs
- BasicExpressionVisitor.cs
- TypeElement.cs
- ProfileManager.cs
- URLAttribute.cs
- DataTableReader.cs
- DPAPIProtectedConfigurationProvider.cs
- ActiveXContainer.cs
- ServiceHttpHandlerFactory.cs
- SafeFileMappingHandle.cs
- Compiler.cs
- GrammarBuilderRuleRef.cs
- Annotation.cs
- ColumnResizeAdorner.cs
- PersonalizationAdministration.cs
- ThreadExceptionEvent.cs
- Point4DConverter.cs
- ProviderConnectionPoint.cs
- DescriptionCreator.cs
- CacheOutputQuery.cs
- DesignerVerbCollection.cs
- SafeRightsManagementQueryHandle.cs
- DocumentPage.cs
- Token.cs
- WebDescriptionAttribute.cs
- WindowPattern.cs
- PiiTraceSource.cs
- DataGridViewSelectedRowCollection.cs
- FontEmbeddingManager.cs
- LinkButton.cs
- FileNotFoundException.cs
- SkinBuilder.cs
- TiffBitmapEncoder.cs
- ReferencedAssembly.cs
- Thumb.cs
- ValidatorCollection.cs
- TreeNodeSelectionProcessor.cs
- HttpResponseMessageProperty.cs
- ReachSerializer.cs
- TreePrinter.cs
- EventProviderTraceListener.cs
- VirtualDirectoryMappingCollection.cs
- SqlCacheDependencySection.cs
- OdbcErrorCollection.cs
- ClrPerspective.cs