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
- XmlSchemaObject.cs
- DbConnectionStringBuilder.cs
- FixedSOMPageConstructor.cs
- StringResourceManager.cs
- CopyNodeSetAction.cs
- TextReader.cs
- SpinWait.cs
- Message.cs
- XmlWriterTraceListener.cs
- PropertyGridCommands.cs
- ConfigurationManagerInternalFactory.cs
- ConfigXmlAttribute.cs
- EnvelopedPkcs7.cs
- ViewCellRelation.cs
- SafeRegistryKey.cs
- ParseNumbers.cs
- CustomAttributeBuilder.cs
- Cursors.cs
- PartitionResolver.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- ApplyImportsAction.cs
- XmlSchemaImport.cs
- RangeExpression.cs
- AttributeParameterInfo.cs
- FtpRequestCacheValidator.cs
- TextTreeTextNode.cs
- SamlEvidence.cs
- InfoCardServiceInstallComponent.cs
- RegexGroup.cs
- WindowProviderWrapper.cs
- FontSource.cs
- TableRowsCollectionEditor.cs
- FileDialog_Vista_Interop.cs
- IsolatedStorage.cs
- AtomicFile.cs
- File.cs
- BamlRecords.cs
- TimerEventSubscriptionCollection.cs
- IndentedTextWriter.cs
- CompilerGlobalScopeAttribute.cs
- RelatedPropertyManager.cs
- KeySpline.cs
- PropertyPushdownHelper.cs
- WsdlBuildProvider.cs
- XmlSchemaChoice.cs
- HttpCookie.cs
- AdornerHitTestResult.cs
- PropertyItemInternal.cs
- ColorMap.cs
- Decimal.cs
- DataGridViewCellCollection.cs
- ExpressionLink.cs
- SqlConnectionPoolGroupProviderInfo.cs
- MemberHolder.cs
- AmbientLight.cs
- PreviewControlDesigner.cs
- ApplicationServicesHostFactory.cs
- Emitter.cs
- Camera.cs
- FormCollection.cs
- DependencyObjectType.cs
- ServiceHandle.cs
- NativeMethods.cs
- XmlAttributes.cs
- ExpressionConverter.cs
- XmlValueConverter.cs
- UInt32Converter.cs
- objectresult_tresulttype.cs
- SQlBooleanStorage.cs
- MultipartContentParser.cs
- TdsParserStaticMethods.cs
- FontDriver.cs
- TransportElement.cs
- TreeNodeClickEventArgs.cs
- DataSourceControl.cs
- BaseConfigurationRecord.cs
- TabPage.cs
- TreeNodeCollection.cs
- Form.cs
- WeakReadOnlyCollection.cs
- Solver.cs
- TypeSystemProvider.cs
- SqlStatistics.cs
- XsltFunctions.cs
- PersistenceMetadataNamespace.cs
- SynchronousReceiveBehavior.cs
- ClientSideQueueItem.cs
- LocatorBase.cs
- FaultReason.cs
- Operand.cs
- BulletDecorator.cs
- _AutoWebProxyScriptHelper.cs
- WebPartMenu.cs
- Encoder.cs
- NativeMethods.cs
- RIPEMD160Managed.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- XmlDataDocument.cs
- Int32Storage.cs
- CqlWriter.cs