Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / SqlClient / SqlGen / SymbolPair.cs / 1 / 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
- XmlSchemaSimpleContentRestriction.cs
- WebPartDisplayMode.cs
- BitmapEffectInput.cs
- ProjectionCamera.cs
- RuntimeArgumentHandle.cs
- MouseGesture.cs
- BamlLocalizableResource.cs
- TextElementAutomationPeer.cs
- BaseTemplateParser.cs
- QuotedPairReader.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ClientOperationFormatterProvider.cs
- Boolean.cs
- Matrix3D.cs
- ProcessInputEventArgs.cs
- FunctionDetailsReader.cs
- HttpRequest.cs
- SqlUtils.cs
- ScriptResourceInfo.cs
- BindingExpressionUncommonField.cs
- GlobalizationAssembly.cs
- Helpers.cs
- XamlPoint3DCollectionSerializer.cs
- XamlSerializerUtil.cs
- DataGridRow.cs
- Point.cs
- MouseEventArgs.cs
- DrawingImage.cs
- TreeViewImageIndexConverter.cs
- Point3D.cs
- PLINQETWProvider.cs
- CodeIndexerExpression.cs
- MaskPropertyEditor.cs
- FixedSOMLineRanges.cs
- WebBrowserDocumentCompletedEventHandler.cs
- EventPrivateKey.cs
- MarshalDirectiveException.cs
- TableAdapterManagerGenerator.cs
- NegationPusher.cs
- DecimalFormatter.cs
- IApplicationTrustManager.cs
- DependencyProperty.cs
- TextChange.cs
- TargetException.cs
- ValueTypeFixupInfo.cs
- ConfigViewGenerator.cs
- FacetDescription.cs
- ParagraphResult.cs
- AudioFormatConverter.cs
- SpotLight.cs
- ImageMap.cs
- ToolStripContentPanel.cs
- NullRuntimeConfig.cs
- StateMachineWorkflowDesigner.cs
- BaseTreeIterator.cs
- ParentQuery.cs
- ThumbButtonInfoCollection.cs
- IOThreadTimer.cs
- ObjectTag.cs
- BitmapDecoder.cs
- FastPropertyAccessor.cs
- SQLMoneyStorage.cs
- FacetEnabledSchemaElement.cs
- DetailsViewCommandEventArgs.cs
- TrackingServices.cs
- DataControlFieldCollection.cs
- ConnectionManagementElementCollection.cs
- DataSourceView.cs
- TimelineGroup.cs
- DataGridViewUtilities.cs
- AddingNewEventArgs.cs
- WebFormDesignerActionService.cs
- DbDataAdapter.cs
- LinkedResource.cs
- DoubleIndependentAnimationStorage.cs
- DoWorkEventArgs.cs
- XmlSchemaDatatype.cs
- XmlSchemaAnyAttribute.cs
- NumericUpDownAcceleration.cs
- WebEvents.cs
- Condition.cs
- NamespaceCollection.cs
- RegistryConfigurationProvider.cs
- Matrix.cs
- WindowsListViewGroupSubsetLink.cs
- ScaleTransform.cs
- AutoGeneratedField.cs
- AssemblyHash.cs
- HttpContextBase.cs
- RecognizerInfo.cs
- FilterableAttribute.cs
- ShapingEngine.cs
- ToolStripMenuItemCodeDomSerializer.cs
- Stopwatch.cs
- XPathParser.cs
- FloatUtil.cs
- DeviceContext2.cs
- PageRanges.cs
- XXXInfos.cs
- SharedPersonalizationStateInfo.cs