Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Common / internal / materialization / recordstatescratchpad.cs / 1599186 / recordstatescratchpad.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System.Collections.Generic; using System.Data.Metadata.Edm; using System.Linq; using System.Linq.Expressions; using System.Runtime.CompilerServices; namespace System.Data.Common.Internal.Materialization { ////// Used in the Translator to aggregate information about a (nested) record /// state. After the translator visits the columnMaps, it will compile /// the recordState(s) which produces an immutable RecordStateFactory that /// can be shared amongst many query instances. /// internal class RecordStateScratchpad { private int _stateSlotNumber; internal int StateSlotNumber { get { return _stateSlotNumber; } set { _stateSlotNumber = value; } } private int _columnCount; internal int ColumnCount { get { return _columnCount; } set { _columnCount = value; } } private DataRecordInfo _dataRecordInfo; internal DataRecordInfo DataRecordInfo { get { return _dataRecordInfo; } set { _dataRecordInfo = value; } } private Expression _gatherData; internal Expression GatherData { get { return _gatherData; } set { _gatherData = value; } } private string[] _propertyNames; internal string[] PropertyNames { get { return _propertyNames; } set { _propertyNames = value; } } private TypeUsage[] _typeUsages; internal TypeUsage[] TypeUsages { get { return _typeUsages; } set { _typeUsages = value; } } private List_nestedRecordStateScratchpads = new List (); [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] internal RecordStateFactory Compile() { RecordStateFactory[] nestedRecordStateFactories = new RecordStateFactory[_nestedRecordStateScratchpads.Count]; for (int i = 0; i < nestedRecordStateFactories.Length; i++) { nestedRecordStateFactories[i] = _nestedRecordStateScratchpads[i].Compile(); } RecordStateFactory result = (RecordStateFactory)Activator.CreateInstance(typeof(RecordStateFactory), new object[] { this.StateSlotNumber, this.ColumnCount, nestedRecordStateFactories, this.DataRecordInfo, this.GatherData, this.PropertyNames, this.TypeUsages }); return result; } } } // 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
- _AutoWebProxyScriptWrapper.cs
- MultiSelector.cs
- XmlSchemaComplexContentExtension.cs
- DecimalConstantAttribute.cs
- ReferenceConverter.cs
- WebPartManagerInternals.cs
- XmlMapping.cs
- UIElementPropertyUndoUnit.cs
- DataGridViewColumnStateChangedEventArgs.cs
- HashMembershipCondition.cs
- XmlReader.cs
- ToolStripContentPanelRenderEventArgs.cs
- XPathDocument.cs
- WmlTextViewAdapter.cs
- XmlSchemaCompilationSettings.cs
- ISAPIWorkerRequest.cs
- WindowAutomationPeer.cs
- GridViewColumnHeader.cs
- DeobfuscatingStream.cs
- SqlParameterizer.cs
- SafeRightsManagementSessionHandle.cs
- ScriptReferenceBase.cs
- FontFamily.cs
- ArgumentDesigner.xaml.cs
- Semaphore.cs
- IList.cs
- AccessKeyManager.cs
- PasswordBoxAutomationPeer.cs
- HttpInputStream.cs
- RealProxy.cs
- BrowsableAttribute.cs
- safePerfProviderHandle.cs
- Header.cs
- JournalEntryListConverter.cs
- AvTraceDetails.cs
- DrawingCollection.cs
- _AutoWebProxyScriptEngine.cs
- TargetPerspective.cs
- OnOperation.cs
- SqlTrackingQuery.cs
- Nullable.cs
- TextElementCollectionHelper.cs
- EntityCommandCompilationException.cs
- OrthographicCamera.cs
- DataException.cs
- ValidationErrorCollection.cs
- ChildTable.cs
- DBSqlParserTable.cs
- HostedTransportConfigurationBase.cs
- SchemaDeclBase.cs
- VersionedStreamOwner.cs
- XmlSchemaValidationException.cs
- ServiceModelConfigurationElementCollection.cs
- IPGlobalProperties.cs
- QuadraticBezierSegment.cs
- QueryStringParameter.cs
- DataSourceXmlClassAttribute.cs
- ZoneMembershipCondition.cs
- Int32.cs
- AlternateViewCollection.cs
- ConfigurationProperty.cs
- RemoteWebConfigurationHost.cs
- ChangesetResponse.cs
- HostingPreferredMapPath.cs
- FloaterParaClient.cs
- FormatConvertedBitmap.cs
- ImageCodecInfo.cs
- AmbiguousMatchException.cs
- QuestionEventArgs.cs
- ProfileParameter.cs
- PropertyChangeTracker.cs
- Substitution.cs
- EmbeddedObject.cs
- _NTAuthentication.cs
- GenericParameterDataContract.cs
- LoginCancelEventArgs.cs
- CompositeActivityTypeDescriptorProvider.cs
- SchemaSetCompiler.cs
- PolygonHotSpot.cs
- BaseDataList.cs
- ExceptionAggregator.cs
- GreenMethods.cs
- GeometryGroup.cs
- XmlSchemaSimpleTypeRestriction.cs
- RoutedEvent.cs
- QilInvokeEarlyBound.cs
- ReliabilityContractAttribute.cs
- CodeTypeReferenceCollection.cs
- WebPartManagerInternals.cs
- TemplateColumn.cs
- NameObjectCollectionBase.cs
- DecimalAnimation.cs
- TreeNodeCollection.cs
- ControlType.cs
- LoadedOrUnloadedOperation.cs
- UtilityExtension.cs
- ShaderRenderModeValidation.cs
- AnimationException.cs
- ListBoxItemWrapperAutomationPeer.cs
- JsonFormatWriterGenerator.cs