Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / SqlClient / SqlGen / SymbolPair.cs / 1305376 / SymbolPair.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- 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 [....] // @backupOwner [....] //--------------------------------------------------------------------- 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
- TextDecoration.cs
- EmptyControlCollection.cs
- SignedXml.cs
- IxmlLineInfo.cs
- AuthenticateEventArgs.cs
- WebMessageFormatHelper.cs
- WorkflowMessageEventArgs.cs
- ServiceErrorHandler.cs
- StrokeNodeData.cs
- FirstMatchCodeGroup.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- RegexCompilationInfo.cs
- ThreadExceptionEvent.cs
- DynamicMethod.cs
- latinshape.cs
- SqlProfileProvider.cs
- SiteMapPath.cs
- RowUpdatingEventArgs.cs
- DataContractSet.cs
- HtmlCalendarAdapter.cs
- BookmarkResumptionRecord.cs
- ModuleBuilderData.cs
- PagePropertiesChangingEventArgs.cs
- FontEmbeddingManager.cs
- ScrollViewerAutomationPeer.cs
- SQLInt16Storage.cs
- RemotingException.cs
- GeneralTransformCollection.cs
- FlowLayoutPanel.cs
- EventRouteFactory.cs
- LinkUtilities.cs
- filewebrequest.cs
- CodeMemberField.cs
- DataGridViewAdvancedBorderStyle.cs
- fixedPageContentExtractor.cs
- SchemaEntity.cs
- BigIntegerStorage.cs
- DeflateStream.cs
- XmlRawWriter.cs
- ColorConverter.cs
- XmlObjectSerializer.cs
- GetWinFXPath.cs
- ConversionContext.cs
- TextWriterTraceListener.cs
- Section.cs
- SqlDataRecord.cs
- VSWCFServiceContractGenerator.cs
- SoundPlayerAction.cs
- CorrelationKey.cs
- SqlProfileProvider.cs
- InputProcessorProfilesLoader.cs
- UrlPropertyAttribute.cs
- QilValidationVisitor.cs
- NoPersistScope.cs
- RegexReplacement.cs
- DefaultExpression.cs
- BitmapEffectGeneralTransform.cs
- CaseInsensitiveOrdinalStringComparer.cs
- AvTraceFormat.cs
- OciLobLocator.cs
- ToolStripStatusLabel.cs
- BStrWrapper.cs
- ProvidePropertyAttribute.cs
- Transactions.cs
- safelinkcollection.cs
- Transform3D.cs
- RequestCacheEntry.cs
- ToolStripItemTextRenderEventArgs.cs
- TiffBitmapEncoder.cs
- CodeSubDirectory.cs
- TextSelection.cs
- DeclarationUpdate.cs
- ObjectAnimationUsingKeyFrames.cs
- RawAppCommandInputReport.cs
- safex509handles.cs
- PartialCachingControl.cs
- WebMethodAttribute.cs
- GcHandle.cs
- ConfigPathUtility.cs
- SecurityTokenTypes.cs
- UInt16Storage.cs
- ContentType.cs
- HandlerFactoryWrapper.cs
- ThreadExceptionDialog.cs
- FixedSOMGroup.cs
- Types.cs
- XhtmlBasicLinkAdapter.cs
- ListView.cs
- SystemColors.cs
- HtmlPageAdapter.cs
- DataGridHeaderBorder.cs
- DesignerForm.cs
- Control.cs
- TextMessageEncoder.cs
- X509SubjectKeyIdentifierClause.cs
- DoubleAnimationBase.cs
- RuntimeHandles.cs
- AdobeCFFWrapper.cs
- TriState.cs
- DataGridViewCellValueEventArgs.cs