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
- ItemChangedEventArgs.cs
- SqlServices.cs
- ImageListImageEditor.cs
- VisualBasicReference.cs
- LinqDataSourceDisposeEventArgs.cs
- KeyValueConfigurationCollection.cs
- ReversePositionQuery.cs
- ResourceExpressionBuilder.cs
- TextContainerHelper.cs
- ClickablePoint.cs
- ParseHttpDate.cs
- ExpressionBuilderCollection.cs
- EmptyElement.cs
- ScriptResourceHandler.cs
- CustomBindingCollectionElement.cs
- ModuleBuilder.cs
- QueryStack.cs
- TcpTransportSecurityElement.cs
- CommonProperties.cs
- ImageFormat.cs
- ProfilePropertyMetadata.cs
- TdsParameterSetter.cs
- SerializationInfoEnumerator.cs
- DiffuseMaterial.cs
- WebPartZoneCollection.cs
- SafeRightsManagementHandle.cs
- VBIdentifierNameEditor.cs
- NGCSerializationManager.cs
- FlowPanelDesigner.cs
- BitmapEffectGroup.cs
- OperationParameterInfo.cs
- Ray3DHitTestResult.cs
- DbConnectionFactory.cs
- UnaryNode.cs
- BoundingRectTracker.cs
- SettingsPropertyValueCollection.cs
- InstanceNotFoundException.cs
- Metadata.cs
- CustomAttribute.cs
- TypeContext.cs
- ReaderWriterLockSlim.cs
- DataRowChangeEvent.cs
- SendActivityDesignerTheme.cs
- HierarchicalDataBoundControl.cs
- GridViewUpdateEventArgs.cs
- SafeHandles.cs
- JpegBitmapDecoder.cs
- SctClaimSerializer.cs
- BitmapEffectInput.cs
- CultureInfo.cs
- Themes.cs
- DrawingContext.cs
- UnconditionalPolicy.cs
- ReachPrintTicketSerializerAsync.cs
- SharedTcpTransportManager.cs
- NamespaceTable.cs
- ValueOfAction.cs
- SpanIndex.cs
- TimeSpanSecondsConverter.cs
- CollectionDataContractAttribute.cs
- JournalEntryStack.cs
- PhoneCall.cs
- OperationInvokerBehavior.cs
- HwndHostAutomationPeer.cs
- ListViewItemMouseHoverEvent.cs
- SpotLight.cs
- ProjectedWrapper.cs
- NodeLabelEditEvent.cs
- XXXOnTypeBuilderInstantiation.cs
- SamlAdvice.cs
- ReadOnlyTernaryTree.cs
- HandleExceptionArgs.cs
- DesignRelationCollection.cs
- GraphicsContext.cs
- UrlMappingsSection.cs
- ToolTip.cs
- Symbol.cs
- CodeCompiler.cs
- DefaultProxySection.cs
- ProfileGroupSettings.cs
- XmlSchemaSet.cs
- XmlObjectSerializerReadContextComplex.cs
- SqlDataSourceFilteringEventArgs.cs
- ComAdminWrapper.cs
- DataGridViewRowCancelEventArgs.cs
- NopReturnReader.cs
- JavaScriptString.cs
- AsyncOperationContext.cs
- SessionSwitchEventArgs.cs
- PropertyFilterAttribute.cs
- KeyTime.cs
- HttpResponseInternalBase.cs
- WindowShowOrOpenTracker.cs
- XamlReader.cs
- UriWriter.cs
- MultiSelectRootGridEntry.cs
- AsymmetricKeyExchangeFormatter.cs
- MexBindingBindingCollectionElement.cs
- GenerateTemporaryTargetAssembly.cs
- SafeHandles.cs