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
- InvokeProviderWrapper.cs
- ProfileGroupSettings.cs
- FormViewDeletedEventArgs.cs
- PreviousTrackingServiceAttribute.cs
- DesignerEditorPartChrome.cs
- DataGridPagerStyle.cs
- TextProviderWrapper.cs
- NonParentingControl.cs
- GridViewSelectEventArgs.cs
- StrokeNode.cs
- HtmlInputFile.cs
- ThicknessAnimation.cs
- EntityDataSourceReferenceGroup.cs
- CurrentTimeZone.cs
- BitStack.cs
- ContractInferenceHelper.cs
- WebPartMenuStyle.cs
- GeneratedCodeAttribute.cs
- QueryStringHandler.cs
- DefaultHttpHandler.cs
- BindingNavigator.cs
- ActionItem.cs
- ThicknessKeyFrameCollection.cs
- PolyBezierSegment.cs
- ReliableSessionBindingElementImporter.cs
- ReflectionTypeLoadException.cs
- DiscoveryInnerClientManaged11.cs
- DragStartedEventArgs.cs
- EncryptRequest.cs
- RowSpanVector.cs
- Point3DCollection.cs
- TextClipboardData.cs
- TextRunCacheImp.cs
- DataGridPageChangedEventArgs.cs
- OracleCommand.cs
- AnimationTimeline.cs
- DataGridAddNewRow.cs
- CorrelationKey.cs
- ExecutorLocksHeldException.cs
- FormCollection.cs
- DiscoveryMessageSequenceCD1.cs
- WmfPlaceableFileHeader.cs
- BorderGapMaskConverter.cs
- ServiceReference.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- versioninfo.cs
- ValueQuery.cs
- CachedBitmap.cs
- BitmapEffectGeneralTransform.cs
- AutomationPatternInfo.cs
- SimpleWorkerRequest.cs
- TransportChannelListener.cs
- XmlEncoding.cs
- TextRangeProviderWrapper.cs
- ReflectionPermission.cs
- ISessionStateStore.cs
- PageWrapper.cs
- XmlNotation.cs
- ValidationEventArgs.cs
- EncryptedData.cs
- CheckBoxBaseAdapter.cs
- Ref.cs
- SimplePropertyEntry.cs
- columnmapfactory.cs
- ToolStripHighContrastRenderer.cs
- VirtualizedItemPattern.cs
- EventSourceCreationData.cs
- FrameworkElementFactoryMarkupObject.cs
- TraceFilter.cs
- Function.cs
- HttpProfileGroupBase.cs
- TextCharacters.cs
- DependencyObjectPropertyDescriptor.cs
- CommandBindingCollection.cs
- XomlDesignerLoader.cs
- HitTestResult.cs
- WebResponse.cs
- OdbcHandle.cs
- DBNull.cs
- QuerySettings.cs
- QilParameter.cs
- BamlRecordReader.cs
- NamedPipeTransportManager.cs
- EllipseGeometry.cs
- XmlSchemaGroup.cs
- DispatcherExceptionFilterEventArgs.cs
- DictionaryGlobals.cs
- MarkupWriter.cs
- ResourceCategoryAttribute.cs
- DataGridViewCellMouseEventArgs.cs
- IgnoreSection.cs
- PersistenceTypeAttribute.cs
- HierarchicalDataSourceControl.cs
- GreaterThan.cs
- DSACryptoServiceProvider.cs
- EastAsianLunisolarCalendar.cs
- UnicastIPAddressInformationCollection.cs
- EpmCustomContentSerializer.cs
- DataColumnMapping.cs
- ISAPIWorkerRequest.cs