Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- AttributeData.cs
- SqlNotificationRequest.cs
- AndCondition.cs
- UrlAuthorizationModule.cs
- CommandExpr.cs
- MouseOverProperty.cs
- XmlNodeComparer.cs
- ToolStripSeparator.cs
- PlacementWorkspace.cs
- TableAdapterManagerMethodGenerator.cs
- ExpandCollapsePattern.cs
- xsdvalidator.cs
- MouseGesture.cs
- ConnectionInterfaceCollection.cs
- DbgCompiler.cs
- GetPageCompletedEventArgs.cs
- safelinkcollection.cs
- DirectionalLight.cs
- CompositeKey.cs
- TextEditorThreadLocalStore.cs
- ClrPerspective.cs
- EntityDataSourceEntityTypeFilterItem.cs
- DataAccessor.cs
- ZipIOBlockManager.cs
- InstanceKeyView.cs
- XmlSchemaImporter.cs
- XmlComment.cs
- StandardTransformFactory.cs
- BlobPersonalizationState.cs
- CharStorage.cs
- ReturnEventArgs.cs
- HttpUnhandledOperationInvoker.cs
- UnsafeNativeMethods.cs
- XmlNavigatorStack.cs
- EdmFunction.cs
- ReflectionTypeLoadException.cs
- InkCanvasSelectionAdorner.cs
- TableRow.cs
- TreeNodeBinding.cs
- LogRestartAreaEnumerator.cs
- CellTreeSimplifier.cs
- VisualStyleTypesAndProperties.cs
- BamlRecordHelper.cs
- MenuAutomationPeer.cs
- ContractUtils.cs
- CustomAssemblyResolver.cs
- CompensableActivity.cs
- DesigntimeLicenseContext.cs
- _FixedSizeReader.cs
- RectAnimationClockResource.cs
- AmbiguousMatchException.cs
- WebResourceAttribute.cs
- SubpageParaClient.cs
- RoleManagerEventArgs.cs
- MissingMemberException.cs
- SessionStateContainer.cs
- ToolStripSeparator.cs
- FragmentNavigationEventArgs.cs
- UInt64Converter.cs
- MarshalByValueComponent.cs
- CreateUserWizard.cs
- ExpressionVisitor.cs
- DragEventArgs.cs
- HashRepartitionStream.cs
- EpmCustomContentSerializer.cs
- SafeNativeMethodsCLR.cs
- Converter.cs
- TreeViewAutomationPeer.cs
- webeventbuffer.cs
- FormView.cs
- HandlerBase.cs
- PropertyGeneratedEventArgs.cs
- StickyNoteAnnotations.cs
- FreeFormDragDropManager.cs
- OLEDB_Util.cs
- SingleKeyFrameCollection.cs
- CallContext.cs
- WebUtility.cs
- XPathArrayIterator.cs
- BooleanKeyFrameCollection.cs
- InternalTypeHelper.cs
- ResourceWriter.cs
- CustomValidator.cs
- TextTreeExtractElementUndoUnit.cs
- peersecuritysettings.cs
- LineInfo.cs
- AuthStoreRoleProvider.cs
- StatusStrip.cs
- XPathParser.cs
- GlyphRun.cs
- OracleConnectionString.cs
- OutputCacheProfile.cs
- ContextMenuStripActionList.cs
- EnumerableRowCollection.cs
- DrawingImage.cs
- TypeResolvingOptions.cs
- CfgRule.cs
- CmsUtils.cs
- RestHandler.cs
- GB18030Encoding.cs