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
- _LocalDataStoreMgr.cs
- Rijndael.cs
- DateTimeFormat.cs
- TransformerTypeCollection.cs
- IdnElement.cs
- DataGridViewIntLinkedList.cs
- ResourcePermissionBaseEntry.cs
- Propagator.ExtentPlaceholderCreator.cs
- AttributeProviderAttribute.cs
- EdmComplexTypeAttribute.cs
- ResponseBodyWriter.cs
- WindowsSolidBrush.cs
- EventsTab.cs
- EventHandlers.cs
- Contracts.cs
- CorrelationResolver.cs
- DecoderFallback.cs
- OdbcParameterCollection.cs
- SqlParameter.cs
- PersonalizationProvider.cs
- BindingManagerDataErrorEventArgs.cs
- RowVisual.cs
- ContentType.cs
- CorrelationHandle.cs
- CheckBoxPopupAdapter.cs
- LineGeometry.cs
- ResourceContainer.cs
- ApplicationSecurityManager.cs
- ClientFormsIdentity.cs
- HttpRequestCacheValidator.cs
- SqlDataSourceCache.cs
- _NestedSingleAsyncResult.cs
- XmlSchemaFacet.cs
- Rect.cs
- TableCellsCollectionEditor.cs
- LocalValueEnumerator.cs
- WeakRefEnumerator.cs
- CommandDevice.cs
- EntitySetRetriever.cs
- UnmanagedMemoryStream.cs
- SmiRecordBuffer.cs
- ApplicationContext.cs
- MemberDescriptor.cs
- ErrorHandler.cs
- SystemIcons.cs
- SystemInformation.cs
- XslCompiledTransform.cs
- ToggleProviderWrapper.cs
- _SslSessionsCache.cs
- BamlBinaryReader.cs
- MdiWindowListItemConverter.cs
- Evaluator.cs
- COM2ExtendedTypeConverter.cs
- SafeEventLogWriteHandle.cs
- WsatServiceCertificate.cs
- RSAPKCS1SignatureFormatter.cs
- ProcessInputEventArgs.cs
- PathSegmentCollection.cs
- XmlQueryType.cs
- IConvertible.cs
- BaseServiceProvider.cs
- EntityStoreSchemaFilterEntry.cs
- ChineseLunisolarCalendar.cs
- InvalidProgramException.cs
- ScriptModule.cs
- PriorityBinding.cs
- PointLightBase.cs
- FormViewUpdateEventArgs.cs
- CodeDirectoryCompiler.cs
- ScriptResourceInfo.cs
- Int64.cs
- AddDataControlFieldDialog.cs
- TableRow.cs
- ScriptingJsonSerializationSection.cs
- MimeXmlImporter.cs
- DataObjectEventArgs.cs
- ArgIterator.cs
- Int64Storage.cs
- DataColumnMapping.cs
- StatementContext.cs
- PropertyMapper.cs
- SessionState.cs
- InternalRelationshipCollection.cs
- ExternalFile.cs
- SQLByteStorage.cs
- WebResourceUtil.cs
- ImageSource.cs
- RSAPKCS1SignatureFormatter.cs
- Token.cs
- PathFigureCollectionValueSerializer.cs
- LineSegment.cs
- SpecularMaterial.cs
- HttpCacheVaryByContentEncodings.cs
- AsymmetricAlgorithm.cs
- shaper.cs
- SystemPens.cs
- ObjectDataSourceEventArgs.cs
- NullableFloatAverageAggregationOperator.cs
- _ChunkParse.cs
- MessageHeaderException.cs