Code:
/ 4.0 / 4.0 / untmp / 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. ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ToolStripButton.cs
- CharStorage.cs
- AttributeAction.cs
- TrustManager.cs
- WindowShowOrOpenTracker.cs
- DoubleUtil.cs
- XmlSignatureProperties.cs
- StreamWithDictionary.cs
- StylusPlugInCollection.cs
- QueryBranchOp.cs
- TargetControlTypeAttribute.cs
- WindowsListViewGroup.cs
- DataSourceXmlSerializationAttribute.cs
- SchemaImporterExtension.cs
- RSAPKCS1SignatureDeformatter.cs
- XmlTextEncoder.cs
- DispatchWrapper.cs
- SecureUICommand.cs
- UriScheme.cs
- ReadOnlyDataSource.cs
- typedescriptorpermission.cs
- Stackframe.cs
- ArrangedElementCollection.cs
- AutomationPatternInfo.cs
- KeyProperty.cs
- XmlDataLoader.cs
- GenericUriParser.cs
- AppDomainShutdownMonitor.cs
- FileIOPermission.cs
- invalidudtexception.cs
- ExpressionEditorAttribute.cs
- EntityObject.cs
- XamlClipboardData.cs
- DefinitionUpdate.cs
- IssuanceLicense.cs
- TranslateTransform.cs
- ProgressiveCrcCalculatingStream.cs
- SqlResolver.cs
- FullTrustAssembliesSection.cs
- PtsCache.cs
- ProcessModelSection.cs
- FontFamilyIdentifier.cs
- MimeTypeAttribute.cs
- HtmlTitle.cs
- documentsequencetextpointer.cs
- HttpException.cs
- ActivityFunc.cs
- InsufficientMemoryException.cs
- CFGGrammar.cs
- DiscoveryMessageSequence11.cs
- LocalizabilityAttribute.cs
- InvokePatternIdentifiers.cs
- LayoutSettings.cs
- TypeConverterBase.cs
- AppDomainAttributes.cs
- XmlWellformedWriter.cs
- EventProxy.cs
- ImpersonateTokenRef.cs
- TagMapCollection.cs
- References.cs
- SmtpCommands.cs
- CorrelationActionMessageFilter.cs
- HtmlElementCollection.cs
- TakeQueryOptionExpression.cs
- UnsafeNativeMethods.cs
- UrlMappingsSection.cs
- TextContainerChangedEventArgs.cs
- HorizontalAlignConverter.cs
- basevalidator.cs
- ProviderSettingsCollection.cs
- PtsContext.cs
- Dump.cs
- SafeTimerHandle.cs
- WebServiceResponse.cs
- UpDownEvent.cs
- SystemTcpConnection.cs
- SchemaMapping.cs
- PersianCalendar.cs
- DataRowChangeEvent.cs
- Timeline.cs
- SendActivityEventArgs.cs
- TextDecorationUnitValidation.cs
- wgx_exports.cs
- FileDialogCustomPlace.cs
- DateTimeParse.cs
- InternalResources.cs
- HtmlContainerControl.cs
- FormViewInsertEventArgs.cs
- CredentialManagerDialog.cs
- ParsedRoute.cs
- UmAlQuraCalendar.cs
- SqlDataSourceQuery.cs
- PrimaryKeyTypeConverter.cs
- BridgeDataReader.cs
- UndirectedGraph.cs
- RegionInfo.cs
- NativeMethods.cs
- FixedElement.cs
- BufferModeSettings.cs
- SwitchAttribute.cs