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 / JoinSymbol.cs / 2 / JoinSymbol.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 { ////// A Join symbol is a special kind of Symbol. /// It has to carry additional information /// internal sealed class JoinSymbol : Symbol { private List///
/// /// All the lists are set exactly once, and then used for lookups/enumerated. ///- ColumnList for the list of columns in the select clause if this /// symbol represents a sql select statement. This is set by
///. - ExtentList is the list of extents in the select clause.
///- FlattenedExtentList - if the Join has multiple extents flattened at the /// top level, we need this information to ensure that extent aliases are renamed /// correctly in
///- NameToExtent has all the extents in ExtentList as a dictionary. /// This is used by
///to flatten /// record accesses. - IsNestedJoin - is used to determine whether a JoinSymbol is an /// ordinary join symbol, or one that has a corresponding SqlSelectStatement.
///columnList; internal List ColumnList { get { if (null == columnList) { columnList = new List (); } return columnList; } set { columnList = value; } } private List extentList; internal List ExtentList { get { return extentList; } } private List flattenedExtentList; internal List FlattenedExtentList { get { if (null == flattenedExtentList) { flattenedExtentList = new List (); } return flattenedExtentList; } set { flattenedExtentList = value; } } private Dictionary nameToExtent; internal Dictionary NameToExtent { get { return nameToExtent; } } private bool isNestedJoin; internal bool IsNestedJoin { get { return isNestedJoin; } set { isNestedJoin = value; } } public JoinSymbol(string name, TypeUsage type, List extents) : base(name, type) { extentList = new List (extents.Count); nameToExtent = new Dictionary (extents.Count, StringComparer.OrdinalIgnoreCase); foreach (Symbol symbol in extents) { this.nameToExtent[symbol.Name] = symbol; this.ExtentList.Add(symbol); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // 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 { ////// A Join symbol is a special kind of Symbol. /// It has to carry additional information /// internal sealed class JoinSymbol : Symbol { private List///
/// /// All the lists are set exactly once, and then used for lookups/enumerated. ///- ColumnList for the list of columns in the select clause if this /// symbol represents a sql select statement. This is set by
///. - ExtentList is the list of extents in the select clause.
///- FlattenedExtentList - if the Join has multiple extents flattened at the /// top level, we need this information to ensure that extent aliases are renamed /// correctly in
///- NameToExtent has all the extents in ExtentList as a dictionary. /// This is used by
///to flatten /// record accesses. - IsNestedJoin - is used to determine whether a JoinSymbol is an /// ordinary join symbol, or one that has a corresponding SqlSelectStatement.
///columnList; internal List ColumnList { get { if (null == columnList) { columnList = new List (); } return columnList; } set { columnList = value; } } private List extentList; internal List ExtentList { get { return extentList; } } private List flattenedExtentList; internal List FlattenedExtentList { get { if (null == flattenedExtentList) { flattenedExtentList = new List (); } return flattenedExtentList; } set { flattenedExtentList = value; } } private Dictionary nameToExtent; internal Dictionary NameToExtent { get { return nameToExtent; } } private bool isNestedJoin; internal bool IsNestedJoin { get { return isNestedJoin; } set { isNestedJoin = value; } } public JoinSymbol(string name, TypeUsage type, List extents) : base(name, type) { extentList = new List (extents.Count); nameToExtent = new Dictionary (extents.Count, StringComparer.OrdinalIgnoreCase); foreach (Symbol symbol in extents) { this.nameToExtent[symbol.Name] = symbol; this.ExtentList.Add(symbol); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OracleDataReader.cs
- WindowsListViewItemStartMenu.cs
- EditorZoneBase.cs
- MemberListBinding.cs
- TdsParser.cs
- TextBoxRenderer.cs
- ClientSettingsProvider.cs
- PauseStoryboard.cs
- QueryCacheManager.cs
- CheckBoxAutomationPeer.cs
- DataShape.cs
- DocComment.cs
- LogoValidationException.cs
- UseManagedPresentationElement.cs
- WizardSideBarListControlItem.cs
- HybridObjectCache.cs
- PocoEntityKeyStrategy.cs
- ResourceContainerWrapper.cs
- ManagementClass.cs
- WorkflowDesigner.cs
- Header.cs
- FilteredDataSetHelper.cs
- ScrollChrome.cs
- BamlLocalizabilityResolver.cs
- ToolboxComponentsCreatingEventArgs.cs
- TableLayout.cs
- XmlArrayItemAttribute.cs
- AuthenticationServiceManager.cs
- DistributedTransactionPermission.cs
- Mapping.cs
- GeneralTransform3D.cs
- FileDialogCustomPlacesCollection.cs
- ApplicationHost.cs
- handlecollector.cs
- EditingMode.cs
- KernelTypeValidation.cs
- GridViewColumn.cs
- HashSetEqualityComparer.cs
- ObjectViewEntityCollectionData.cs
- DbgCompiler.cs
- QuaternionAnimation.cs
- FieldNameLookup.cs
- TextSearch.cs
- XmlUtf8RawTextWriter.cs
- Mappings.cs
- ScriptServiceAttribute.cs
- FormViewRow.cs
- Coordinator.cs
- ConfigurationStrings.cs
- PackWebRequestFactory.cs
- SpecialFolderEnumConverter.cs
- ResourceSet.cs
- FormViewPagerRow.cs
- ButtonField.cs
- EncoderParameters.cs
- PropertyDescriptorComparer.cs
- MatrixAnimationBase.cs
- HttpContextWrapper.cs
- Typography.cs
- ActivationArguments.cs
- MenuItemStyle.cs
- WebPartHelpVerb.cs
- WebPartHelpVerb.cs
- XamlWrappingReader.cs
- CapabilitiesState.cs
- Directory.cs
- WithParamAction.cs
- versioninfo.cs
- safelinkcollection.cs
- VectorKeyFrameCollection.cs
- PasswordTextNavigator.cs
- ChannelPoolSettingsElement.cs
- EncryptRequest.cs
- cryptoapiTransform.cs
- FlagsAttribute.cs
- ClientCultureInfo.cs
- ProfileSection.cs
- ConfigXmlText.cs
- ContextMarshalException.cs
- EventManager.cs
- HWStack.cs
- SqlDataSourceSelectingEventArgs.cs
- CommandManager.cs
- PersistChildrenAttribute.cs
- XPathNode.cs
- SByte.cs
- EventLogPermissionHolder.cs
- SecurityContextKeyIdentifierClause.cs
- XmlQueryType.cs
- ServiceModelInstallComponent.cs
- SqlDataAdapter.cs
- Options.cs
- OracleCommand.cs
- ApplicationHost.cs
- HtmlInputControl.cs
- DashStyles.cs
- RewritingValidator.cs
- TextBox.cs
- ToolboxBitmapAttribute.cs
- FactoryGenerator.cs