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
- HTTPRemotingHandler.cs
- BaseDataList.cs
- BulletChrome.cs
- WinFormsComponentEditor.cs
- InputScope.cs
- MissingSatelliteAssemblyException.cs
- XmlUtf8RawTextWriter.cs
- KeySpline.cs
- FaultContext.cs
- AsymmetricSignatureFormatter.cs
- TrustManager.cs
- WorkflowMarkupSerializationProvider.cs
- LineBreak.cs
- StrongName.cs
- DataGridToolTip.cs
- DataGridTablesFactory.cs
- X509Utils.cs
- XmlCharType.cs
- SchemaNames.cs
- ClassData.cs
- FacetValueContainer.cs
- Cursors.cs
- ISAPIWorkerRequest.cs
- DataGridViewLayoutData.cs
- CommandBindingCollection.cs
- KnownTypesHelper.cs
- MSAANativeProvider.cs
- UriExt.cs
- InstanceNotReadyException.cs
- ResolveNameEventArgs.cs
- PathNode.cs
- OdbcConnectionPoolProviderInfo.cs
- SystemIcmpV4Statistics.cs
- InvalidWMPVersionException.cs
- SoapExtensionReflector.cs
- TypeUnloadedException.cs
- DnsPermission.cs
- AttributeUsageAttribute.cs
- XPathScanner.cs
- PaintValueEventArgs.cs
- CodeThrowExceptionStatement.cs
- DesignerRegionMouseEventArgs.cs
- AnnotationService.cs
- EntityViewGenerator.cs
- BuildResultCache.cs
- ScriptComponentDescriptor.cs
- WizardSideBarListControlItemEventArgs.cs
- DrawTreeNodeEventArgs.cs
- DispatchWrapper.cs
- BitmapSourceSafeMILHandle.cs
- ContentTypeSettingClientMessageFormatter.cs
- ChannelFactoryBase.cs
- DragCompletedEventArgs.cs
- DecimalAnimation.cs
- ModuleBuilderData.cs
- DesignSurfaceCollection.cs
- AsyncParams.cs
- QueueProcessor.cs
- XPathDocument.cs
- BufferedGraphicsContext.cs
- ImportRequest.cs
- login.cs
- RichTextBoxConstants.cs
- CellCreator.cs
- TcpPortSharing.cs
- X509Certificate.cs
- TdsValueSetter.cs
- OneWayChannelFactory.cs
- KnownTypes.cs
- MonitoringDescriptionAttribute.cs
- MimeMultiPart.cs
- XmlCharCheckingReader.cs
- WebPartTracker.cs
- QuaternionAnimationUsingKeyFrames.cs
- ZipPackagePart.cs
- Ops.cs
- SecureUICommand.cs
- PeerApplicationLaunchInfo.cs
- PropertyGeneratedEventArgs.cs
- NotificationContext.cs
- FileIOPermission.cs
- CodeRegionDirective.cs
- RuleSet.cs
- BidOverLoads.cs
- basenumberconverter.cs
- Mouse.cs
- ItemsPanelTemplate.cs
- CachedPathData.cs
- OleDbRowUpdatingEvent.cs
- EntityConnectionStringBuilderItem.cs
- ObjRef.cs
- ProfileParameter.cs
- MetricEntry.cs
- ImmComposition.cs
- EvidenceTypeDescriptor.cs
- FileStream.cs
- Bidi.cs
- XmlTextWriter.cs
- ContravarianceAdapter.cs
- TraceUtility.cs