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 / JoinSymbol.cs / 1 / 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
- DefaultValueTypeConverter.cs
- MouseEvent.cs
- BoundColumn.cs
- ColumnHeader.cs
- PackagePartCollection.cs
- TaiwanCalendar.cs
- Rotation3DAnimation.cs
- ValueSerializer.cs
- MdiWindowListStrip.cs
- PersonalizationProviderHelper.cs
- XmlSchemaResource.cs
- GroupItem.cs
- ReadOnlyDataSourceView.cs
- Visual3D.cs
- ClientFormsAuthenticationCredentials.cs
- SweepDirectionValidation.cs
- TrustSection.cs
- SortableBindingList.cs
- SoapReflector.cs
- WebOperationContext.cs
- MeasurementDCInfo.cs
- EventLogPermissionAttribute.cs
- DoubleStorage.cs
- LinkDesigner.cs
- IteratorFilter.cs
- TCEAdapterGenerator.cs
- RowsCopiedEventArgs.cs
- HttpInputStream.cs
- ServiceProviders.cs
- EdmFunctionAttribute.cs
- ArcSegment.cs
- InternalDispatchObject.cs
- SeverityFilter.cs
- BasicBrowserDialog.cs
- ParserContext.cs
- MetadataSerializer.cs
- StatusBar.cs
- ContainerParagraph.cs
- KoreanLunisolarCalendar.cs
- XmlSchemaChoice.cs
- SecurityContextSecurityTokenResolver.cs
- SqlDataSourceView.cs
- FrameworkElement.cs
- Point3DCollectionValueSerializer.cs
- PersistChildrenAttribute.cs
- ListBoxItemWrapperAutomationPeer.cs
- RowsCopiedEventArgs.cs
- SqlUdtInfo.cs
- MarkupObject.cs
- MsmqIntegrationProcessProtocolHandler.cs
- XmlSchemaSimpleContentExtension.cs
- StsCommunicationException.cs
- DataKey.cs
- SQLInt64Storage.cs
- JumpList.cs
- PassportPrincipal.cs
- PropertyGridView.cs
- SafeLocalAllocation.cs
- SqlCacheDependencyDatabase.cs
- DataColumnPropertyDescriptor.cs
- ElementInit.cs
- EmptyCollection.cs
- StreamGeometryContext.cs
- SendReply.cs
- XmlWriter.cs
- FixedDSBuilder.cs
- ColumnClickEvent.cs
- HeaderUtility.cs
- StreamDocument.cs
- AttributeXamlType.cs
- CustomError.cs
- Region.cs
- CompilationLock.cs
- CustomError.cs
- HotCommands.cs
- SessionStateItemCollection.cs
- XmlDataProvider.cs
- InputManager.cs
- ResourcePart.cs
- EditingCoordinator.cs
- TextServicesContext.cs
- SchemaAttDef.cs
- EpmContentDeSerializerBase.cs
- WebBrowserDocumentCompletedEventHandler.cs
- Int64KeyFrameCollection.cs
- RawTextInputReport.cs
- SettingsPropertyWrongTypeException.cs
- CleanUpVirtualizedItemEventArgs.cs
- MsmqActivation.cs
- KeyGestureConverter.cs
- ProxyFragment.cs
- ClientBuildManagerCallback.cs
- IDictionary.cs
- GridViewCancelEditEventArgs.cs
- DefaultBinder.cs
- SoapConverter.cs
- PrimitiveType.cs
- OraclePermissionAttribute.cs
- EditingCommands.cs
- WpfKnownTypeInvoker.cs