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
- ControlParameter.cs
- ConfigXmlWhitespace.cs
- ProcessHostConfigUtils.cs
- SafeNativeMethods.cs
- SystemUnicastIPAddressInformation.cs
- EncryptRequest.cs
- HttpHandlersInstallComponent.cs
- JavaScriptString.cs
- FontWeightConverter.cs
- AttributeSetAction.cs
- TransactionScope.cs
- JsonQueryStringConverter.cs
- WebPartConnection.cs
- backend.cs
- GroupBox.cs
- DataKeyArray.cs
- ClientScriptManager.cs
- SqlUtil.cs
- EventSinkHelperWriter.cs
- XhtmlBasicPanelAdapter.cs
- CharStorage.cs
- PartialCachingAttribute.cs
- WebBrowserNavigatedEventHandler.cs
- FrameworkContentElement.cs
- SqlClientPermission.cs
- ClientConfigurationHost.cs
- ColorBlend.cs
- UnsafeNativeMethods.cs
- CompilerHelpers.cs
- GlobalizationSection.cs
- ExpressionVisitor.cs
- WindowsToolbarAsMenu.cs
- XmlSchemaObject.cs
- SqlBooleanizer.cs
- WebHttpBindingCollectionElement.cs
- SoapFault.cs
- Cursors.cs
- VScrollBar.cs
- XmlName.cs
- TransferRequestHandler.cs
- MatrixTransform3D.cs
- BaseInfoTable.cs
- SafeRightsManagementHandle.cs
- ToolStripItemImageRenderEventArgs.cs
- AccessDataSource.cs
- Table.cs
- ColumnPropertiesGroup.cs
- SignatureSummaryDialog.cs
- OperatingSystem.cs
- SQLUtility.cs
- CodeTypeParameterCollection.cs
- HttpStaticObjectsCollectionWrapper.cs
- TrustManager.cs
- WebHttpBinding.cs
- SerTrace.cs
- AssemblyInfo.cs
- TagMapCollection.cs
- NetworkInformationException.cs
- NullableConverter.cs
- SqlNodeAnnotations.cs
- Convert.cs
- SystemInfo.cs
- BitmapVisualManager.cs
- DoubleCollectionValueSerializer.cs
- HtmlWindow.cs
- HtmlInputSubmit.cs
- SafeUserTokenHandle.cs
- ICollection.cs
- PerformanceCounter.cs
- GeneralTransform3DCollection.cs
- OracleRowUpdatedEventArgs.cs
- OperationDescription.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- CompositeScriptReferenceEventArgs.cs
- LinkDesigner.cs
- GregorianCalendarHelper.cs
- PropertyEmitter.cs
- Section.cs
- HandlerMappingMemo.cs
- XmlDeclaration.cs
- SQLByteStorage.cs
- DetailsViewPagerRow.cs
- ComPlusThreadInitializer.cs
- StorageBasedPackageProperties.cs
- EmptyControlCollection.cs
- MessagePropertyFilter.cs
- AddInServer.cs
- Accessible.cs
- DeferredElementTreeState.cs
- SubclassTypeValidator.cs
- TraceHandlerErrorFormatter.cs
- wmiprovider.cs
- Wildcard.cs
- BindingContext.cs
- NativeMethods.cs
- SystemFonts.cs
- Duration.cs
- WinEventWrap.cs
- Trace.cs
- MetafileHeader.cs