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
- WindowInteropHelper.cs
- SlotInfo.cs
- PenContexts.cs
- UpDownBaseDesigner.cs
- QueryBranchOp.cs
- PerspectiveCamera.cs
- ServiceNameCollection.cs
- ActivityPreviewDesigner.cs
- ChunkedMemoryStream.cs
- URLMembershipCondition.cs
- IPHostEntry.cs
- PropertyEmitter.cs
- MetadataPropertyCollection.cs
- Pkcs7Recipient.cs
- HandoffBehavior.cs
- DateRangeEvent.cs
- DataGridHeaderBorder.cs
- NativeWindow.cs
- SafeReversePInvokeHandle.cs
- FormsAuthenticationEventArgs.cs
- RC2CryptoServiceProvider.cs
- PolicyException.cs
- EntityDataSourceReferenceGroup.cs
- TextEffect.cs
- Globals.cs
- PopupControlService.cs
- Canvas.cs
- SmiXetterAccessMap.cs
- DesignerAutoFormat.cs
- MouseBinding.cs
- FormatException.cs
- ClientRuntimeConfig.cs
- ExtensionMethods.cs
- ReadOnlyTernaryTree.cs
- InstanceDescriptor.cs
- ErrorProvider.cs
- SafePEFileHandle.cs
- SmtpNegotiateAuthenticationModule.cs
- sqlcontext.cs
- AppSettingsExpressionEditor.cs
- wgx_exports.cs
- TypeConverterHelper.cs
- DeleteStoreRequest.cs
- Rijndael.cs
- WhereaboutsReader.cs
- TypeSystem.cs
- XmlILConstructAnalyzer.cs
- SharedDp.cs
- ParallelTimeline.cs
- Pointer.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- ErrorWebPart.cs
- Header.cs
- Processor.cs
- DataSourceXmlSerializer.cs
- HttpRuntime.cs
- MetadataProperty.cs
- SuppressIldasmAttribute.cs
- ResourceKey.cs
- PersistenceTypeAttribute.cs
- WebControlAdapter.cs
- LinkedResource.cs
- OdbcRowUpdatingEvent.cs
- DisplayInformation.cs
- TextRange.cs
- XmlCharCheckingWriter.cs
- ColorDialog.cs
- XamlSerializer.cs
- SchemaCompiler.cs
- AddressUtility.cs
- NavigationService.cs
- DelegatedStream.cs
- ToolStripComboBox.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- TableAutomationPeer.cs
- ObjectDisposedException.cs
- LoaderAllocator.cs
- CodeArgumentReferenceExpression.cs
- BooleanFacetDescriptionElement.cs
- DataGridViewTextBoxEditingControl.cs
- ArgumentNullException.cs
- MimeBasePart.cs
- WrappedIUnknown.cs
- UpdateCommand.cs
- PeerInvitationResponse.cs
- SimpleHandlerBuildProvider.cs
- _BasicClient.cs
- DiagnosticStrings.cs
- MatrixAnimationBase.cs
- basecomparevalidator.cs
- LoginName.cs
- PtsPage.cs
- ChannelSinkStacks.cs
- DetailsViewRow.cs
- ShortcutKeysEditor.cs
- RowToFieldTransformer.cs
- Win32SafeHandles.cs
- OleDbRowUpdatingEvent.cs
- XmlBinaryWriter.cs
- FrameworkName.cs